
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

bfd_boolean parse_stab(void *dhandle,void *handle,int type,int desc,bfd_vma value,char *string)

{
  char **__nptr;
  int *piVar1;
  char cVar2;
  undefined4 uVar3;
  undefined4 *puVar4;
  size_t sVar5;
  int iVar6;
  int iVar7;
  debug_type pdVar8;
  bfd_boolean bVar9;
  int iVar10;
  debug_type_conflict pdVar11;
  bfd_vma bVar12;
  char *pcVar13;
  char **pp;
  debug_type_conflict *arg_types;
  uint uVar14;
  debug_type_conflict type_00;
  byte *pbVar15;
  char **ppcVar16;
  int *piVar17;
  byte *pbVar18;
  int *piVar19;
  bool bVar20;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  double val;
  debug_parm_kind kind;
  debug_var_kind kind_00;
  char **in_stack_ffffffc0;
  char *pcVar24;
  char *p;
  debug_type_conflict *slot;
  long lStack_14;
  
  bVar23 = 0;
  lStack_14 = 0x25c39;
  pcVar24 = *(char **)((int)handle + 0x10);
  if (pcVar24 != (char *)0x0) {
    if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||
       (*(bfd_vma *)((int)handle + 0x14) != value)) {
      bVar9 = debug_set_filename(dhandle,pcVar24);
      if (bVar9 == 0) {
        return 0;
      }
      *(undefined4 *)((int)handle + 0x20) = 0;
      *(undefined4 *)((int)handle + 0x24) = 0;
      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);
      if (*(int *)((int)handle + 4) == 0) {
        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);
      }
      *(undefined4 *)((int)handle + 0x44) = 1;
      puVar4 = (undefined4 *)xmalloc(4);
      *(undefined4 *)((int)handle + 0x10) = 0;
      *(undefined4 **)((int)handle + 0x48) = puVar4;
      *puVar4 = 0;
      goto LAB_00025d1d;
    }
    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;
LAB_00026390:
    uVar14 = *(uint *)((int)handle + 0x38);
    if ((uVar14 == 0xffffffff) || (value <= uVar14)) {
LAB_00026460:
      uVar14 = value;
    }
    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));
    if (bVar9 == 0) {
      return 0;
    }
    bVar9 = debug_end_function(dhandle,uVar14);
    if (bVar9 == 0) {
      return 0;
    }
    *(undefined4 *)((int)handle + 0x34) = 0;
    *(undefined4 *)((int)handle + 0x38) = 0xffffffff;
    cVar2 = *string;
LAB_000263e7:
    if (cVar2 == '\0') {
      return 1;
    }
    pcVar24 = *(char **)((int)handle + 0x10);
LAB_00025c79:
    if (pcVar24 == (char *)0x0) {
      uVar3 = xstrdup(string);
      *(undefined4 *)((int)handle + 0x10) = uVar3;
    }
    else {
      if (cVar2 == '/') {
        uVar3 = xstrdup(string);
        *(undefined4 *)((int)handle + 0x10) = uVar3;
      }
      else {
        uVar3 = concat(pcVar24,string,0);
        *(undefined4 *)((int)handle + 0x10) = uVar3;
      }
      free(pcVar24);
    }
    *(bfd_vma *)((int)handle + 0x14) = value;
    return 1;
  }
LAB_00025d1d:
  sVar5 = strlen(string);
  if (type == 0x62) {
    return 1;
  }
  if (type < 99) {
    if (type == 0x24) {
      if (*string == '\0') {
        if (*(int *)((int)handle + 0x34) == 0) {
          return 1;
        }
        if (*(int *)((int)handle + 4) != 0) {
          value = value + *(int *)((int)handle + 0x1c);
        }
        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));
        if (bVar9 == 0) {
          return 0;
        }
        bVar9 = debug_end_function(dhandle,value);
        if (bVar9 == 0) {
          return 0;
        }
        *(undefined4 *)((int)handle + 0x34) = 0;
        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;
        return 1;
      }
      if ((*(int *)((int)handle + 0x34) != 0) &&
         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))
      {
        *(bfd_vma *)((int)handle + 0x38) = value;
      }
    }
    else if (type < 0x25) {
      if (type == 0xc) {
        return 1;
      }
      if ((0xb < type) && (type - 0x1eU < 2)) {
        return 1;
      }
    }
    else {
      if (type == 0x38) {
        return 1;
      }
      if (type < 0x39) {
        if (type == 0x2a) {
          return 1;
        }
      }
      else {
        bVar20 = (uint)type < 0x3c;
        bVar22 = type == 0x3c;
        if (bVar22) {
          iVar6 = 0xf;
          pbVar15 = (byte *)string;
          pbVar18 = (byte *)"gcc2_compiled.";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar20 = *pbVar15 < *pbVar18;
            bVar22 = *pbVar15 == *pbVar18;
            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;
            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;
          } while (bVar22);
          bVar21 = false;
          bVar20 = (!bVar20 && !bVar22) == bVar20;
          if (bVar20) {
            *(undefined4 *)((int)handle + 0x20) = 2;
            return 1;
          }
          iVar6 = 0xe;
          pbVar15 = (byte *)"gcc_compiled.";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar21 = (byte)*string < *pbVar15;
            bVar20 = *string == *pbVar15;
            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);
            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;
          } while (bVar20);
          if ((!bVar21 && !bVar20) != bVar21) {
            *(undefined4 *)((int)handle + 0x24) = 1;
            return 1;
          }
          *(undefined4 *)((int)handle + 0x20) = 1;
          return 1;
        }
        if (type == 0x44) {
          if (*(int *)((int)handle + 0x34) != 0) {
            value = value + *(int *)((int)handle + 0x1c);
          }
          iVar6 = debug_record_line(dhandle,desc,value);
          goto LAB_00025d86;
        }
      }
    }
LAB_00025f29:
    p = strchr(string,0x3a);
    if (p == (char *)0x0) {
      return 1;
    }
    bVar23 = p[1];
    if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;
    if (*(int *)((int)handle + 0x34) != 0) {
      uVar14 = *(uint *)((int)handle + 0x38);
      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {
        uVar14 = value;
      }
      in_stack_ffffffc0 = (char **)0x25f7d;
      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));
      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {
        return 0;
      }
      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;
    }
    if (*(int *)((int)handle + 4) != 0) {
      *(bfd_vma *)((int)handle + 0x1c) = value;
    }
    *(undefined4 *)((int)handle + 0x34) = 1;
    p = strchr(string,0x3a);
    if (p == (char *)0x0) {
      return 1;
    }
LAB_00026251:
    bVar23 = p[1];
LAB_00026255:
    if (bVar23 == 0x3a) goto LAB_00026230;
    if (*string != '$') goto _L1779;
    switch(string[1]) {
    default:
      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);
      warn_stab(string,pcVar24);
    case 'X':
    case '_':
    case 'v':
_L1779:
      pcVar24 = (char *)0x0;
      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {
        in_stack_ffffffc0 = (char **)0x26294;
        pcVar24 = savestring(string,(int)p - (int)string);
      }
      break;
    case 'e':
      pcVar24 = "eh_throw";
      break;
    case 't':
      pcVar24 = &DAT_000330f6;
    }
    __nptr = (char **)((int)p + 1);
    pcVar13 = string + sVar5;
    bVar23 = *(byte *)((int)p + 1);
    if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||
       (bVar23 == 0x28 || bVar23 == 0x2d)) {
_L1796:
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,
                               (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      kind_00 = DEBUG_LOCAL;
      goto LAB_0002630b;
    }
    if (bVar23 == 0) goto LAB_00026450;
    __nptr = (char **)((int)p + 2);
    bVar23 = *(byte *)((int)p + 1);
    ppcVar16 = (char **)(uint)bVar23;
    if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;
    uVar14 = (int)ppcVar16 - 0x43U & 0xff;
    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);
    switch(uVar14) {
    case 0:
      ppcVar16 = (char **)p;
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,
                               (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);
      goto joined_r0x000268e4;
    default:
      goto _L1786;
    case 3:
    case 0x23:
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,
                               (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      pdVar8 = (debug_type)
               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);
      while( true ) {
        if (pdVar8 == (debug_type)0x0) {
          return 0;
        }
        if (*p != ';') break;
        p = p + 1;
        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,
                                 (debug_type_conflict **)pcVar13,pcVar24);
      }
      return 1;
    case 4:
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,
                               pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;
                    /* WARNING: Load size is inaccurate */
      iVar6 = *(int *)((int)handle + 0xc);
      piVar17 = *(int **)((int)handle + 8);
      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);
      if (iVar6 < 1) goto LAB_00026683;
      uVar14 = (uint)(byte)*pcVar24;
      goto LAB_0002663c;
    case 0xd:
      if (type == 0x24) {
        p = (char *)__nptr;
        do {
          if (*p != ';') {
            return 1;
          }
          p = p + 1;
          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,
                                   (debug_type_conflict **)pcVar13,pcVar24);
        } while (pdVar8 != (debug_type)0x0);
        return 0;
      }
    case 0xf:
      p = (char *)__nptr;
      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,
                                (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar11 == (debug_type)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_REG;
      break;
    case 0x10:
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,
                               pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      kind_00 = DEBUG_STATIC;
      goto LAB_0002630b;
    case 0x11:
      bVar20 = *(char *)((int)p + 2) == 't';
      if (bVar20) {
        __nptr = (char **)((int)p + 3);
      }
      p = (char *)__nptr;
      uVar14 = (uint)bVar20;
      pbVar15 = (byte *)pcVar24;
      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,
                               pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      if ((byte *)pcVar24 == (byte *)0x0) {
        return 1;
      }
      iVar6 = *(int *)((int)handle + 0xd8);
      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);
      if (pdVar11 == (debug_type_conflict)0x0) {
        return 0;
      }
      if (slot != (debug_type_conflict *)0x0) {
        *slot = pdVar11;
      }
      if (iVar6 != 0) goto LAB_00026a4c;
      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;
      bVar23 = *pbVar15;
      piVar17 = (int *)((int)handle + 0xd4);
      piVar19 = *(int **)((int)handle + 0xd4);
      goto LAB_00026a1c;
    case 0x13:
      ppcVar16 = (char **)p;
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,
                               (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      kind_00 = DEBUG_LOCAL_STATIC;
      goto LAB_0002630b;
    case 0x15:
    case 0x29:
    case 0x30:
      goto _L1796;
    case 0x16:
      __nptr = (char **)((int)p + 3);
      if ((*(char *)((int)p + 3) == 'n') &&
         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,
         *(char *)ppcVar16 == '0')) {
        for (; *p != ';'; p = p + 1) {
        }
        return 1;
      }
_L1786:
      p = (char *)__nptr;
      bad_stab(string);
      return 0;
    case 0x1e:
      p = (char *)__nptr;
      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,
                                pcVar24);
      if (pdVar11 == (debug_type)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_REF_REG;
      break;
    case 0x20:
      if (*(char *)((int)p + 2) == '=') {
        __nptr = (char **)((int)p + 4);
        cVar2 = *(char *)((int)p + 3);
        p = (char *)__nptr;
        if (cVar2 == 'i') {
          bVar12 = strtol((char *)__nptr,(char **)0x0,10);
          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);
          goto joined_r0x000268e4;
        }
        if (cVar2 == 'r') {
          val = strtod((char *)__nptr,(char **)0x0);
          bVar9 = debug_record_float_const(dhandle,pcVar24,val);
          goto joined_r0x000268e4;
        }
        if (cVar2 == 'e') {
          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,
                                   pcVar24);
          if (pdVar8 == (debug_type)0x0) {
            return 0;
          }
          __nptr = (char **)p;
          if (*p == ',') {
            bVar12 = strtol(p,(char **)0x0,10);
            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);
            goto joined_r0x000268e4;
          }
        }
      }
      goto LAB_00026450;
    case 0x2d:
      if (*(char *)((int)p + 2) == 'F') {
        p = (char *)((int)p + 3);
        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,
                                 pcVar24);
        if (pdVar8 == (debug_type)0x0) {
          return 0;
        }
        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);
        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);
      }
      else {
        p = (char *)__nptr;
        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,
                                  (debug_type_conflict **)pcVar13,pcVar24);
      }
      if (pdVar11 == (debug_type_conflict)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_STACK;
      break;
    case 0x2f:
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,
                               (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      kind_00 = DEBUG_REGISTER;
      goto LAB_0002630b;
    case 0x31:
      ppcVar16 = (char **)p;
      p = (char *)__nptr;
      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,
                               (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar8 == (debug_type)0x0) {
        return 0;
      }
      if ((byte *)pcVar24 == (byte *)0x0) {
        return 1;
      }
      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);
      if (pdVar11 == (debug_type_conflict)0x0) {
        return 0;
      }
      if (slot == (debug_type_conflict *)0x0) {
        return 1;
      }
      *slot = pdVar11;
      return 1;
    case 0x33:
      p = (char *)__nptr;
      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,
                                (debug_type_conflict **)pcVar13,pcVar24);
      if (pdVar11 == (debug_type)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_REFERENCE;
    }
    bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);
    goto joined_r0x000268e4;
  }
  if (type == 0xc0) {
    if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {
      return 1;
    }
    if (*(int *)((int)handle + 0x34) == 0) {
      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);
      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);
      return 0;
    }
    bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +
                                      value);
    if (bVar9 == 0) {
      return 0;
    }
    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));
    if (bVar9 == 0) {
      return 0;
    }
    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;
    return 1;
  }
  if (0xc0 < type) {
    if (type == 0xe0) {
      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {
        return 1;
      }
      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));
      if (bVar9 == 0) {
        return 0;
      }
      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +
                                      value);
      if (bVar9 == 0) {
        return 0;
      }
      piVar17 = (int *)((int)handle + 0x3c);
      *piVar17 = *piVar17 + -1;
      if (*piVar17 < 0) {
        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);
        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);
        return 0;
      }
      return 1;
    }
    if (type < 0xe1) {
      if (type == 0xc2) {
        iVar6 = *(int *)((int)handle + 0x44) + 1;
        *(int *)((int)handle + 0x44) = iVar6;
        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);
        puVar4 = *(undefined4 **)((int)handle + 0x30);
        *(int *)((int)handle + 0x48) = iVar6;
        while( true ) {
          if (puVar4 == (undefined4 *)0x0) {
            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);
            warn_stab(string,pcVar24);
            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =
                 0;
            return 1;
          }
          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;
          puVar4 = (undefined4 *)*puVar4;
        }
        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];
        return 1;
      }
      goto LAB_00025f29;
    }
    if (type == 0xe2) {
      iVar6 = debug_start_common_block(dhandle,string);
    }
    else {
      if (type != 0xe4) goto LAB_00025f29;
      iVar6 = debug_end_common_block(dhandle,string);
    }
    goto LAB_00025d86;
  }
  if (type == 0x82) {
    puVar4 = (undefined4 *)xmalloc(0x18);
    uVar3 = *(undefined4 *)((int)handle + 0x30);
    puVar4[5] = 0;
    *puVar4 = uVar3;
    *(undefined4 **)((int)handle + 0x30) = puVar4;
    puVar4[1] = *(undefined4 *)((int)handle + 0x2c);
    *(undefined4 **)((int)handle + 0x2c) = puVar4;
    puVar4[2] = string;
    puVar4[3] = value;
    iVar6 = *(int *)((int)handle + 0x44);
    puVar4[4] = iVar6;
    iVar6 = iVar6 + 1;
    *(int *)((int)handle + 0x44) = iVar6;
    iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);
    iVar6 = puVar4[4];
    *(int *)((int)handle + 0x48) = iVar7;
    *(undefined4 *)(iVar7 + iVar6 * 4) = 0;
  }
  else {
    if (type < 0x83) {
      if (type != 100) goto LAB_00025f29;
      cVar2 = *string;
      if (*(int *)((int)handle + 0x34) != 0) {
        if (cVar2 != '\0') goto LAB_00026390;
        goto LAB_00026460;
      }
      goto LAB_000263e7;
    }
    if (type != 0x84) {
      if (type != 0xa2) goto LAB_00025f29;
      iVar6 = *(int *)((int)handle + 0x2c);
      if (iVar6 != 0) {
        iVar7 = *(int *)(iVar6 + 4);
        uVar14 = *(uint *)(iVar6 + 0x10);
        *(int *)((int)handle + 0x2c) = iVar7;
        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&
           (*(undefined4 *)(iVar6 + 0x14) =
                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {
          string = *(char **)(iVar7 + 8);
          goto LAB_0002608f;
        }
      }
      string = *(char **)((int)handle + 0x28);
    }
  }
LAB_0002608f:
  iVar6 = debug_start_source(dhandle,string);
LAB_00025d86:
  return (uint)(iVar6 != 0);
LAB_00026230:
  p = p + 2;
  p = strchr(p,0x3a);
  __nptr = (char **)p;
  if (p == (char *)0x0) {
LAB_00026450:
    p = (char *)__nptr;
    bad_stab(string);
    return 0;
  }
  goto LAB_00026251;
LAB_00026a1c:
  if ((*(byte *)piVar19[1] == bVar23) &&
     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)) {
    piVar19[3] = (int)pdVar11;
    *piVar17 = *piVar19;
    goto LAB_00026a4c;
  }
  piVar1 = (int *)*piVar19;
  piVar17 = piVar19;
  piVar19 = piVar1;
  if (piVar1 == (int *)0x0) {
LAB_00026a4c:
    if (uVar14 == 0) {
      return 1;
    }
    pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);
    if (pdVar11 != (debug_type_conflict)0x0) {
      if (slot == (debug_type_conflict *)0x0) {
        return 1;
      }
      *slot = pdVar11;
      return uVar14;
    }
    return 0;
  }
  goto LAB_00026a1c;
LAB_0002663c:
  iVar7 = *piVar17;
  pcVar13 = *(char **)(iVar7 + 4);
  if (cVar2 != '\0') {
    pcVar13 = pcVar13 + (cVar2 == *pcVar13);
  }
  if ((*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)) {
    value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);
    goto LAB_00026683;
  }
  piVar17 = piVar17 + 1;
  iVar6 = iVar6 + -1;
  if (iVar6 == 0) {
LAB_00026683:
    kind_00 = DEBUG_GLOBAL;
LAB_0002630b:
    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);
joined_r0x000268e4:
    if (bVar9 != 0) {
      return 1;
    }
    return 0;
  }
  goto LAB_0002663c;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

uint FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,
                 byte *param_6)

{
  char cVar1;
  int iVar2;
  int *piVar3;
  byte bVar4;
  int iVar5;
  undefined4 *puVar6;
  size_t sVar7;
  int iVar8;
  char *pcVar9;
  int *piVar10;
  int iVar11;
  long lVar12;
  byte *pbVar13;
  uint uVar14;
  void *__ptr;
  uint uVar15;
  byte *pbVar16;
  int *piVar17;
  bool bVar18;
  bool bVar19;
  bool bVar20;
  byte bVar21;
  longdouble lVar22;
  undefined8 uVar23;
  undefined4 uVar24;
  byte *local_38;
  byte *local_24;
  byte *apbStack_20 [3];
  undefined4 uStack_14;
  
  bVar21 = 0;
  uStack_14 = 0x25c39;
  __ptr = (void *)param_2[4];
  if (__ptr != (void *)0x0) {
    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {
      iVar5 = FUN_0001e300(param_1,__ptr);
      if (iVar5 == 0) {
        return 0;
      }
      param_2[8] = 0;
      param_2[9] = 0;
      param_2[10] = param_2[4];
      if (param_2[1] == 0) {
        param_2[6] = param_2[5];
      }
      param_2[0x11] = 1;
      puVar6 = (undefined4 *)xmalloc(4);
      param_2[4] = 0;
      param_2[0x12] = (int)puVar6;
      *puVar6 = 0;
      goto LAB_00025d1d;
    }
    if (param_2[0xd] == 0) goto LAB_00025c79;
LAB_00026390:
    uVar15 = param_2[0xe];
    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {
LAB_00026460:
      uVar15 = param_5;
    }
    iVar5 = FUN_00020080();
    if (iVar5 == 0) {
      return 0;
    }
    iVar5 = FUN_0001e6d0(param_1,uVar15);
    if (iVar5 == 0) {
      return 0;
    }
    param_2[0xd] = 0;
    param_2[0xe] = -1;
    bVar4 = *param_6;
LAB_000263e7:
    if (bVar4 == 0) {
      return 1;
    }
    __ptr = (void *)param_2[4];
LAB_00025c79:
    if (__ptr == (void *)0x0) {
      iVar5 = xstrdup(param_6);
      param_2[4] = iVar5;
    }
    else {
      if (bVar4 == 0x2f) {
        iVar5 = xstrdup(param_6);
        param_2[4] = iVar5;
      }
      else {
        iVar5 = concat(__ptr,param_6,0);
        param_2[4] = iVar5;
      }
      free(__ptr);
    }
    param_2[5] = param_5;
    return 1;
  }
LAB_00025d1d:
  sVar7 = strlen((char *)param_6);
  if (param_3 == 0x62) {
    return 1;
  }
  if ((int)param_3 < 99) {
    if (param_3 == 0x24) {
      if (*param_6 == 0) {
        if (param_2[0xd] == 0) {
          return 1;
        }
        if (param_2[1] != 0) {
          param_5 = param_5 + param_2[7];
        }
        iVar5 = FUN_00020080(sVar7);
        if (iVar5 == 0) {
          return 0;
        }
        iVar5 = FUN_0001e6d0(param_1,param_5);
        if (iVar5 == 0) {
          return 0;
        }
        param_2[0xd] = 0;
        param_2[0xe] = -1;
        return 1;
      }
      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {
        param_2[0xe] = param_5;
      }
    }
    else if ((int)param_3 < 0x25) {
      if (param_3 == 0xc) {
        return 1;
      }
      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {
        return 1;
      }
    }
    else {
      if (param_3 == 0x38) {
        return 1;
      }
      if ((int)param_3 < 0x39) {
        if (param_3 == 0x2a) {
          return 1;
        }
      }
      else {
        bVar18 = param_3 < 0x3c;
        bVar20 = param_3 == 0x3c;
        if (bVar20) {
          iVar5 = 0xf;
          pbVar13 = param_6;
          pbVar16 = (byte *)"gcc2_compiled.";
          do {
            if (iVar5 == 0) break;
            iVar5 = iVar5 + -1;
            bVar18 = *pbVar13 < *pbVar16;
            bVar20 = *pbVar13 == *pbVar16;
            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;
          } while (bVar20);
          bVar19 = false;
          bVar18 = (!bVar18 && !bVar20) == bVar18;
          if (bVar18) {
            param_2[8] = 2;
            return 1;
          }
          iVar5 = 0xe;
          pbVar13 = (byte *)"gcc_compiled.";
          do {
            if (iVar5 == 0) break;
            iVar5 = iVar5 + -1;
            bVar19 = *param_6 < *pbVar13;
            bVar18 = *param_6 == *pbVar13;
            param_6 = param_6 + (uint)bVar21 * -2 + 1;
            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
          } while (bVar18);
          if ((!bVar19 && !bVar18) != bVar19) {
            param_2[9] = 1;
            return 1;
          }
          param_2[8] = 1;
          return 1;
        }
        if (param_3 == 0x44) {
          if (param_2[0xd] != 0) {
            param_5 = param_5 + param_2[7];
          }
          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);
          goto LAB_00025d86;
        }
      }
    }
LAB_00025f29:
    local_24 = (byte *)strchr((char *)param_6,0x3a);
    if (local_24 == (byte *)0x0) {
      return 1;
    }
    bVar21 = local_24[1];
    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;
    if (param_2[0xd] != 0) {
      uVar15 = param_2[0xe];
      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {
        uVar15 = param_5;
      }
      iVar5 = FUN_00020080();
      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {
        return 0;
      }
      param_2[0xe] = -1;
    }
    if (param_2[1] != 0) {
      param_2[7] = param_5;
    }
    param_2[0xd] = 1;
    local_24 = (byte *)strchr((char *)param_6,0x3a);
    if (local_24 == (byte *)0x0) {
      return 1;
    }
LAB_00026251:
    bVar21 = local_24[1];
LAB_00026255:
    if (bVar21 == 0x3a) goto LAB_00026230;
    if (*param_6 != 0x24) goto LAB_00026267;
    switch(param_6[1]) {
    default:
      dcgettext(0,"unknown C++ encoded name",5);
      FUN_0001fd40();
    case 0x58:
    case 0x5f:
    case 0x76:
LAB_00026267:
      local_38 = (byte *)0x0;
      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {
        local_38 = (byte *)FUN_0001fe70();
      }
      break;
    case 0x65:
      local_38 = (byte *)0x330ed;
      break;
    case 0x74:
      local_38 = &UNK_000330f6;
    }
    pbVar13 = local_24 + 1;
    param_6 = param_6 + sVar7;
    bVar21 = local_24[1];
    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||
       (bVar21 == 0x28 || bVar21 == 0x2d)) {
LAB_000262db:
      local_24 = pbVar13;
      iVar5 = FUN_00022a00(&local_24,0,param_6);
      if (iVar5 == 0) {
        return 0;
      }
      uVar24 = 4;
      goto code_r0x0002630b;
    }
    if (bVar21 != 0) {
      pbVar13 = local_24 + 2;
      bVar21 = local_24[1];
      uVar15 = (uint)bVar21;
      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;
      uVar14 = uVar15 - 0x43 & 0xff;
      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;
      switch(uVar14) {
      case 0:
        pbVar16 = local_24;
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);
        if (iVar5 == 0) {
          return 0;
        }
        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);
        goto joined_r0x000268e4;
      default:
        goto LAB_00026932;
      case 3:
      case 0x23:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);
        if (iVar5 == 0) {
          return 0;
        }
        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);
        while( true ) {
          if (iVar5 == 0) {
            return 0;
          }
          if (*local_24 != 0x3b) break;
          local_24 = local_24 + 1;
          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);
        }
        return 1;
      case 4:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
        if (iVar5 == 0) {
          return 0;
        }
        if (local_38 == (byte *)0x0) goto code_r0x00026683;
        iVar8 = param_2[3];
        piVar10 = (int *)param_2[2];
        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);
        if (iVar8 < 1) goto code_r0x00026683;
        uVar15 = (uint)*local_38;
        goto code_r0x0002663c;
      case 0xd:
        if (param_3 == 0x24) {
          local_24 = pbVar13;
          do {
            if (*local_24 != 0x3b) {
              return 1;
            }
            local_24 = local_24 + 1;
            iVar5 = FUN_00022a00(&local_24,0,param_6);
          } while (iVar5 != 0);
          return 0;
        }
      case 0xf:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);
joined_r0x0002690d:
        if (iVar5 == 0) {
          return 0;
        }
code_r0x0002657b:
        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);
        goto joined_r0x000268e4;
      case 0x10:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
        if (iVar5 == 0) {
          return 0;
        }
        uVar24 = 2;
        goto code_r0x0002630b;
      case 0x11:
        pbVar16 = local_24 + 2;
        if (*pbVar16 == 0x74) {
          pbVar13 = local_24 + 3;
        }
        local_24 = pbVar13;
        uVar15 = (uint)(*pbVar16 == 0x74);
        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);
        if ((int)uVar23 == 0) {
          return 0;
        }
        if (local_38 == (byte *)0x0) {
          return 1;
        }
        iVar5 = param_2[0x36];
        iVar8 = FUN_0001f470(param_1,local_38,uVar23);
        if (iVar8 == 0) {
          return 0;
        }
        if (apbStack_20[0] != (byte *)0x0) {
          *(int *)apbStack_20[0] = iVar8;
        }
        pbVar13 = apbStack_20[0];
        if (iVar5 != 0) goto code_r0x00026a4c;
        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;
        bVar21 = *local_38;
        piVar10 = param_2 + 0x35;
        piVar17 = (int *)param_2[0x35];
        goto code_r0x00026a1c;
      case 0x13:
        pbVar16 = local_24;
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);
        if (iVar5 == 0) {
          return 0;
        }
        uVar24 = 3;
        goto code_r0x0002630b;
      case 0x15:
      case 0x29:
      case 0x30:
        goto LAB_000262db;
      case 0x16:
        pbVar13 = local_24 + 3;
        if ((local_24[3] == 0x6e) &&
           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {
          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {
          }
          return 1;
        }
LAB_00026932:
        local_24 = pbVar13;
        FUN_0001fdc0();
        return 0;
      case 0x1e:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
        goto joined_r0x0002690d;
      case 0x20:
        if (local_24[2] == 0x3d) {
          pbVar13 = local_24 + 4;
          bVar21 = local_24[3];
          local_24 = pbVar13;
          if (bVar21 == 0x69) {
            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);
            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);
            goto joined_r0x000268e4;
          }
          if (bVar21 == 0x72) {
            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);
            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);
            goto joined_r0x000268e4;
          }
          if (bVar21 == 0x65) {
            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
            if (iVar5 == 0) {
              return 0;
            }
            pbVar13 = local_24;
            if (*local_24 == 0x2c) {
              lVar12 = strtol((char *)local_24,(char **)0x0,10);
              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);
              goto joined_r0x000268e4;
            }
          }
        }
        break;
      case 0x2d:
        if (local_24[2] == 0x46) {
          local_24 = local_24 + 3;
          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
          if (iVar5 == 0) {
            return 0;
          }
          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);
          iVar5 = FUN_0001ee90(param_1,uVar24);
        }
        else {
          local_24 = pbVar13;
          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);
        }
        goto joined_r0x00026851;
      case 0x2f:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);
        if (iVar5 == 0) {
          return 0;
        }
        uVar24 = 5;
        goto code_r0x0002630b;
      case 0x31:
        pbVar16 = local_24;
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);
        if (iVar5 == 0) {
          return 0;
        }
        if (local_38 == (byte *)0x0) {
          return 1;
        }
        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);
        if (iVar5 == 0) {
          return 0;
        }
        if (apbStack_20[0] == (byte *)0x0) {
          return 1;
        }
        *(int *)apbStack_20[0] = iVar5;
        return 1;
      case 0x33:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);
joined_r0x00026851:
        if (iVar5 == 0) {
          return 0;
        }
        goto code_r0x0002657b;
      }
    }
    goto LAB_00026450;
  }
  if (param_3 == 0xc0) {
    if ((param_2[9] != 0) && (param_4 == 1)) {
      return 1;
    }
    if (param_2[0xd] == 0) {
      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);
      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);
      return 0;
    }
    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);
    if (iVar5 == 0) {
      return 0;
    }
    iVar5 = FUN_00020080();
    if (iVar5 == 0) {
      return 0;
    }
    param_2[0xf] = param_2[0xf] + 1;
    return 1;
  }
  if (0xc0 < (int)param_3) {
    if (param_3 == 0xe0) {
      if ((param_2[9] != 0) && (param_4 == 1)) {
        return 1;
      }
      iVar5 = FUN_00020080(sVar7);
      if (iVar5 == 0) {
        return 0;
      }
      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);
      if (iVar5 == 0) {
        return 0;
      }
      param_2 = param_2 + 0xf;
      *param_2 = *param_2 + -1;
      if (*param_2 < 0) {
        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);
        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);
        return 0;
      }
      return 1;
    }
    if ((int)param_3 < 0xe1) {
      if (param_3 == 0xc2) {
        iVar5 = param_2[0x11];
        param_2[0x11] = iVar5 + 1;
        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);
        puVar6 = (undefined4 *)param_2[0xc];
        param_2[0x12] = iVar5;
        while( true ) {
          if (puVar6 == (undefined4 *)0x0) {
            dcgettext(0,"Undefined N_EXCL",5);
            FUN_0001fd40();
            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;
            return 1;
          }
          if ((param_5 == puVar6[3]) &&
             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;
          puVar6 = (undefined4 *)*puVar6;
        }
        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];
        return 1;
      }
      goto LAB_00025f29;
    }
    if (param_3 == 0xe2) {
      iVar5 = FUN_0001ea00(param_1,param_6);
    }
    else {
      if (param_3 != 0xe4) goto LAB_00025f29;
      iVar5 = FUN_0001ea40(param_1,param_6);
    }
    goto LAB_00025d86;
  }
  if (param_3 == 0x82) {
    piVar10 = (int *)xmalloc(0x18);
    iVar5 = param_2[0xc];
    piVar10[5] = 0;
    *piVar10 = iVar5;
    param_2[0xc] = (int)piVar10;
    piVar10[1] = param_2[0xb];
    param_2[0xb] = (int)piVar10;
    piVar10[2] = (int)param_6;
    piVar10[3] = param_5;
    iVar5 = param_2[0x11];
    piVar10[4] = iVar5;
    iVar5 = iVar5 + 1;
    param_2[0x11] = iVar5;
    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);
    iVar5 = piVar10[4];
    param_2[0x12] = iVar8;
    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;
  }
  else {
    if ((int)param_3 < 0x83) {
      if (param_3 != 100) goto LAB_00025f29;
      bVar4 = *param_6;
      if (param_2[0xd] != 0) {
        if (bVar4 != 0) goto LAB_00026390;
        goto LAB_00026460;
      }
      goto LAB_000263e7;
    }
    if (param_3 != 0x84) {
      if (param_3 != 0xa2) goto LAB_00025f29;
      iVar5 = param_2[0xb];
      if (iVar5 != 0) {
        iVar8 = *(int *)(iVar5 + 4);
        uVar15 = *(uint *)(iVar5 + 0x10);
        param_2[0xb] = iVar8;
        if ((uVar15 < (uint)param_2[0x11]) &&
           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)
           ) {
          param_6 = *(byte **)(iVar8 + 8);
          goto LAB_0002608f;
        }
      }
      param_6 = (byte *)param_2[10];
    }
  }
LAB_0002608f:
  iVar5 = FUN_0001e3c0(param_1,param_6);
LAB_00025d86:
  return (uint)(iVar5 != 0);
LAB_00026230:
  local_24 = local_24 + 2;
  local_24 = (byte *)strchr((char *)local_24,0x3a);
  pbVar13 = local_24;
  if (local_24 == (byte *)0x0) {
LAB_00026450:
    local_24 = pbVar13;
    FUN_0001fdc0();
    return 0;
  }
  goto LAB_00026251;
code_r0x00026a1c:
  pbVar13 = (byte *)piVar17[1];
  if ((*pbVar13 == bVar21) &&
     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {
    pbVar13 = (byte *)*piVar17;
    piVar17[3] = iVar8;
    *piVar10 = (int)pbVar13;
    goto code_r0x00026a4c;
  }
  piVar3 = (int *)*piVar17;
  piVar10 = piVar17;
  piVar17 = piVar3;
  if (piVar3 == (int *)0x0) {
code_r0x00026a4c:
    if (uVar15 == 0) {
      return 1;
    }
    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);
    if (iVar5 != 0) {
      if (apbStack_20[0] == (byte *)0x0) {
        return 1;
      }
      *(int *)apbStack_20[0] = iVar5;
      return uVar15;
    }
    return 0;
  }
  goto code_r0x00026a1c;
code_r0x0002663c:
  iVar2 = *piVar10;
  pcVar9 = *(char **)(iVar2 + 4);
  if (cVar1 != '\0') {
    pcVar9 = pcVar9 + (cVar1 == *pcVar9);
  }
  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {
    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);
    goto code_r0x00026683;
  }
  piVar10 = piVar10 + 1;
  iVar8 = iVar8 + -1;
  if (iVar8 == 0) {
code_r0x00026683:
    uVar24 = 1;
code_r0x0002630b:
    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);
joined_r0x000268e4:
    if (iVar5 != 0) {
      return 1;
    }
    return 0;
  }
  goto code_r0x0002663c;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000165d0
ADD EBX,0x193c7
SUB ESP,0x2c
MOV EBP,dword ptr [ESP + 0x44]
MOV EDI,dword ptr [ESP + 0x48]
MOV ESI,dword ptr [EBP + 0x10]
TEST ESI,ESI
JZ 0x00025d1d
CMP EDI,0x64
JNZ 0x00025cc0
MOV EAX,dword ptr [ESP + 0x54]
MOVZX EAX,byte ptr [EAX]
TEST AL,AL
JZ 0x00025cc0
MOV ECX,dword ptr [ESP + 0x50]
CMP dword ptr [EBP + 0x14],ECX
JNZ 0x00025cc0
MOV EDX,dword ptr [EBP + 0x34]
TEST EDX,EDX
JNZ 0x00026390
TEST ESI,ESI
JZ 0x00026ad8
CMP AL,0x2f
JZ 0x00026ab8
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [ESP + 0x5c]
PUSH ESI
CALL 0x00013260
ADD ESP,0x10
MOV dword ptr [EBP + 0x10],EAX
SUB ESP,0xc
PUSH ESI
CALL 0x00013948
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x50]
MOV ESI,0x1
MOV dword ptr [EBP + 0x14],EAX
ADD ESP,0x2c
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e300
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
MOV EAX,dword ptr [EBP + 0x10]
MOV dword ptr [EBP + 0x20],0x0
MOV dword ptr [EBP + 0x24],0x0
MOV dword ptr [EBP + 0x28],EAX
MOV EAX,dword ptr [EBP + 0x4]
TEST EAX,EAX
JNZ 0x00025cf9
MOV EAX,dword ptr [EBP + 0x14]
MOV dword ptr [EBP + 0x18],EAX
SUB ESP,0xc
MOV dword ptr [EBP + 0x44],0x1
PUSH 0x4
CALL 0x000132e0
MOV dword ptr [EBP + 0x10],0x0
ADD ESP,0x10
MOV dword ptr [EBP + 0x48],EAX
MOV dword ptr [EAX],0x0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x60]
CALL 0x000134e0
ADD ESP,0x10
MOV dword ptr [ESP],EAX
CMP EDI,0x62
JZ 0x00025fe0
JLE 0x00025e90
CMP EDI,0xc0
JZ 0x000261c0
JLE 0x00025da0
CMP EDI,0xe0
JZ 0x00025ff0
JLE 0x00025e08
CMP EDI,0xe2
JZ 0x00026070
CMP EDI,0xe4
JNZ 0x00025f29
SUB ESP,0x8
PUSH dword ptr [ESP + 0x5c]
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001ea40
ADD ESP,0x10
TEST EAX,EAX
SETNZ AL
ADD ESP,0x2c
MOVZX EAX,AL
POP EBX
MOV ESI,EAX
MOV EAX,ESI
POP ESI
POP EDI
POP EBP
RET
CMP EDI,0x82
JZ 0x000260f0
JLE 0x00025f20
CMP EDI,0x84
JZ 0x00026088
CMP EDI,0xa2
JNZ 0x00025f29
MOV EAX,dword ptr [EBP + 0x2c]
TEST EAX,EAX
JZ 0x00026400
MOV EDX,dword ptr [EAX + 0x4]
MOV ECX,dword ptr [EAX + 0x10]
MOV dword ptr [EBP + 0x2c],EDX
CMP ECX,dword ptr [EBP + 0x44]
JNC 0x00026400
MOV ESI,dword ptr [EBP + 0x48]
MOV ECX,dword ptr [ESI + ECX*0x4]
MOV dword ptr [EAX + 0x14],ECX
TEST EDX,EDX
JZ 0x00026400
MOV EAX,dword ptr [EDX + 0x8]
SUB ESP,0x8
PUSH EAX
JMP 0x0002608f
CMP EDI,0xc2
JNZ 0x00025f29
MOV EAX,dword ptr [EBP + 0x44]
SUB ESP,0x8
ADD EAX,0x1
MOV dword ptr [EBP + 0x44],EAX
SHL EAX,0x2
PUSH EAX
PUSH dword ptr [EBP + 0x48]
CALL 0x00013230
MOV EDI,dword ptr [EBP + 0x30]
ADD ESP,0x10
MOV dword ptr [EBP + 0x48],EAX
TEST EDI,EDI
JZ 0x00026414
MOV dword ptr [ESP + 0x44],EBP
MOV ESI,dword ptr [ESP + 0x54]
MOV dword ptr [ESP],EAX
MOV EBP,dword ptr [ESP + 0x50]
JMP 0x00025e5a
MOV EDI,dword ptr [EDI]
TEST EDI,EDI
JZ 0x00026410
CMP EBP,dword ptr [EDI + 0xc]
JNZ 0x00025e50
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [EDI + 0x8]
CALL 0x00013070
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00025e50
MOV EBP,dword ptr [ESP + 0x44]
MOV ESI,dword ptr [ESP]
MOV EDX,dword ptr [EDI + 0x14]
MOV EAX,dword ptr [EBP + 0x44]
MOV dword ptr [ESI + EAX*0x4 + -0x4],EDX
MOV ESI,0x1
JMP 0x00025cb6
CMP EDI,0x24
JZ 0x00026150
JLE 0x00025ef8
CMP EDI,0x38
JZ 0x00025fe0
JLE 0x00025ee0
CMP EDI,0x3c
JZ 0x000260a0
CMP EDI,0x44
JNZ 0x00025f29
MOV EAX,dword ptr [EBP + 0x34]
TEST EAX,EAX
JZ 0x00025ec2
MOV EAX,dword ptr [EBP + 0x1c]
ADD dword ptr [ESP + 0x50],EAX
SUB ESP,0x4
PUSH dword ptr [ESP + 0x54]
PUSH dword ptr [ESP + 0x54]
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e8e0
JMP 0x00025d86
MOV ESI,0x1
CMP EDI,0x2a
JNZ 0x00025f29
ADD ESP,0x2c
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ESI,0x1
CMP EDI,0xc
JZ 0x00025cb6
JL 0x00025f29
LEA EAX,[EDI + -0x1e]
CMP EAX,0x1
JA 0x00025f29
ADD ESP,0x2c
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EDI,0x64
JZ 0x00026371
SUB ESP,0x8
PUSH 0x3a
PUSH dword ptr [ESP + 0x60]
CALL 0x000134c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00025fe0
MOVZX EDX,byte ptr [EAX + 0x1]
MOV ECX,EDX
AND ECX,0xffffffdf
CMP CL,0x46
JNZ 0x00026228
MOV EAX,dword ptr [EBP + 0x34]
TEST EAX,EAX
JZ 0x00025fa4
MOV ESI,dword ptr [EBP + 0x38]
CMP ESI,-0x1
JZ 0x00026acf
CMP ESI,dword ptr [ESP + 0x50]
JNC 0x00026acf
MOV EAX,dword ptr [ESP + 0x40]
LEA EDX,[EBP + 0x40]
CALL 0x00020080
TEST EAX,EAX
JZ 0x00026060
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e6d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
MOV dword ptr [EBP + 0x38],0xffffffff
MOV EAX,dword ptr [EBP + 0x4]
TEST EAX,EAX
JZ 0x00025fb2
MOV EAX,dword ptr [ESP + 0x50]
MOV dword ptr [EBP + 0x1c],EAX
SUB ESP,0x8
MOV dword ptr [EBP + 0x34],0x1
PUSH 0x3a
PUSH dword ptr [ESP + 0x60]
CALL 0x000134c0
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],EAX
TEST EAX,EAX
JNZ 0x00026251
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV ESI,0x1
JMP 0x00025cb6
MOV ECX,dword ptr [EBP + 0x24]
TEST ECX,ECX
JZ 0x00025ffe
CMP dword ptr [ESP + 0x4c],0x1
JZ 0x00025fe0
MOV EAX,dword ptr [ESP + 0x40]
LEA EDX,[EBP + 0x40]
CALL 0x00020080
TEST EAX,EAX
JZ 0x00026060
SUB ESP,0x8
MOV EAX,dword ptr [EBP + 0x1c]
ADD EAX,dword ptr [EBP + 0x18]
ADD EAX,dword ptr [ESP + 0x58]
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e850
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
SUB dword ptr [EBP + 0x3c],0x1
JNS 0x00025fe0
SUB ESP,0x4
LEA EAX,[EBX + 0xffff4118]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
POP EBP
POP EDX
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffa8]
PUSH dword ptr [EAX]
CALL 0x00013520
ADD ESP,0x10
LEA ESI,[ESI]
NOP
XOR ESI,ESI
JMP 0x00025cb6
SUB ESP,0x8
PUSH dword ptr [ESP + 0x5c]
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001ea00
JMP 0x00025d86
SUB ESP,0x8
PUSH dword ptr [ESP + 0x5c]
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e3c0
JMP 0x00025d86
MOV ESI,dword ptr [ESP + 0x54]
MOV ECX,0xf
LEA EDI,[EBX + 0xffff4144]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00026360
MOV ESI,dword ptr [ESP + 0x54]
MOV ECX,0xe
LEA EDI,[EBX + 0xffff4153]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000264a0
MOV dword ptr [EBP + 0x20],0x1
MOV ESI,0x1
JMP 0x00025cb6
SUB ESP,0xc
PUSH 0x18
CALL 0x000132e0
MOV ESI,EAX
MOV EAX,dword ptr [EBP + 0x30]
MOV dword ptr [ESI + 0x14],0x0
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBP + 0x2c]
MOV dword ptr [EBP + 0x30],ESI
MOV dword ptr [ESI + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x64]
MOV dword ptr [EBP + 0x2c],ESI
MOV dword ptr [ESI + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x60]
MOV dword ptr [ESI + 0xc],EAX
MOV EAX,dword ptr [EBP + 0x44]
MOV dword ptr [ESI + 0x10],EAX
ADD EAX,0x1
MOV dword ptr [EBP + 0x44],EAX
SHL EAX,0x2
POP EDX
POP ECX
PUSH EAX
PUSH dword ptr [EBP + 0x48]
CALL 0x00013230
MOV EDX,dword ptr [ESI + 0x10]
MOV dword ptr [EBP + 0x48],EAX
MOV dword ptr [EAX + EDX*0x4],0x0
POP ESI
POP EDI
JMP 0x0002608b
MOV ECX,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [EBP + 0x34]
CMP byte ptr [ECX],0x0
JNZ 0x00026330
TEST EAX,EAX
JZ 0x00025fe0
MOV EAX,dword ptr [EBP + 0x4]
TEST EAX,EAX
JZ 0x00026176
MOV EAX,dword ptr [EBP + 0x1c]
ADD dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0x40]
LEA EDX,[EBP + 0x40]
CALL 0x00020080
TEST EAX,EAX
JZ 0x00026060
SUB ESP,0x8
PUSH dword ptr [ESP + 0x58]
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e6d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
MOV dword ptr [EBP + 0x34],0x0
MOV ESI,0x1
MOV dword ptr [EBP + 0x38],0xffffffff
JMP 0x00025cb6
MOV EAX,dword ptr [EBP + 0x24]
TEST EAX,EAX
JZ 0x000261d2
CMP dword ptr [ESP + 0x4c],0x1
JZ 0x00025fe0
MOV ESI,dword ptr [EBP + 0x34]
TEST ESI,ESI
JZ 0x00026470
SUB ESP,0x8
MOV EAX,dword ptr [EBP + 0x1c]
ADD EAX,dword ptr [EBP + 0x18]
ADD EAX,dword ptr [ESP + 0x58]
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e770
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
MOV EAX,dword ptr [ESP + 0x40]
LEA EDX,[EBP + 0x40]
CALL 0x00020080
TEST EAX,EAX
JZ 0x00026060
ADD dword ptr [EBP + 0x3c],0x1
MOV ESI,0x1
JMP 0x00025cb6
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00026255
ADD EAX,0x2
SUB ESP,0x8
MOV dword ptr [ESP + 0x20],EAX
PUSH 0x3a
PUSH EAX
CALL 0x000134c0
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],EAX
TEST EAX,EAX
JZ 0x00026450
MOVZX EDX,byte ptr [EAX + 0x1]
CMP DL,0x3a
JZ 0x00026230
MOV ECX,dword ptr [ESP + 0x54]
CMP byte ptr [ECX],0x24
JZ 0x000264b8
MOV dword ptr [ESP + 0x4],0x0
CMP dword ptr [ESP + 0x54],EAX
JZ 0x0002629c
MOV ECX,dword ptr [ESP + 0x54]
CMP byte ptr [ECX],0x20
JNZ 0x00026285
LEA EDX,[ECX + 0x1]
CMP EAX,EDX
JZ 0x0002629c
SUB EAX,dword ptr [ESP + 0x54]
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x54]
CALL 0x0001fe70
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP]
LEA EDX,[EAX + 0x1]
ADD ECX,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x18],EDX
MOV ESI,dword ptr [EBX + 0xffffffb4]
MOV dword ptr [ESP],ECX
MOVZX ECX,byte ptr [EAX + 0x1]
MOV EDX,ECX
TEST byte ptr [ESI + ECX*0x2],0x4
JNZ 0x000262db
CMP CL,0x28
MOV byte ptr [ESP + 0x8],DL
SETZ CL
CMP DL,0x2d
MOV ESI,ECX
SETZ CL
MOV EDX,ESI
OR DL,CL
JZ 0x0002651e
SUB ESP,0x4
XOR ECX,ECX
MOV EDX,EBP
PUSH dword ptr [ESP + 0x4]
PUSH 0x0
LEA EAX,[ESP + 0x24]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x50]
CALL 0x00022a00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
SUB ESP,0x4
PUSH dword ptr [ESP + 0x54]
PUSH 0x4
PUSH EAX
MOV ECX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,EBP
CALL 0x0001fff0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00025fe0
JMP 0x00026060
TEST EAX,EAX
JZ 0x00025f29
MOV EAX,dword ptr [EBP + 0x38]
CMP EAX,-0x1
JZ 0x0002634a
CMP EAX,dword ptr [ESP + 0x50]
JBE 0x00025f29
MOV EAX,dword ptr [ESP + 0x50]
MOV dword ptr [EBP + 0x38],EAX
JMP 0x00025f29
MOV dword ptr [EBP + 0x20],0x2
MOV ESI,0x1
JMP 0x00025cb6
MOV EAX,dword ptr [ESP + 0x54]
CMP dword ptr [EBP + 0x34],0x0
MOVZX EAX,byte ptr [EAX]
JZ 0x000263e7
TEST AL,AL
JZ 0x00026460
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV ESI,dword ptr [EBP + 0x38]
CMP ESI,-0x1
JZ 0x00026460
CMP ESI,dword ptr [ESP + 0x50]
JNC 0x00026460
MOV EAX,dword ptr [ESP + 0x40]
LEA EDX,[EBP + 0x40]
CALL 0x00020080
TEST EAX,EAX
JZ 0x00026060
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x4c]
CALL 0x0001e6d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00026060
MOV EAX,dword ptr [ESP + 0x54]
MOV dword ptr [EBP + 0x34],0x0
MOV dword ptr [EBP + 0x38],0xffffffff
MOVZX EAX,byte ptr [EAX]
TEST AL,AL
JZ 0x00025fe0
MOV ESI,dword ptr [EBP + 0x10]
JMP 0x00025c79
MOV EAX,dword ptr [EBP + 0x28]
JMP 0x00025dfb
MOV EBP,dword ptr [ESP + 0x44]
SUB ESP,0x4
LEA EAX,[EBX + 0xffff4161]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x64]
CALL 0x0001fd40
MOV EDX,dword ptr [EBP + 0x44]
MOV EAX,dword ptr [EBP + 0x48]
ADD ESP,0x10
MOV dword ptr [EAX + EDX*0x4 + -0x4],0x0
JMP 0x00025fe0
MOV EAX,dword ptr [ESP + 0x54]
XOR ESI,ESI
CALL 0x0001fdc0
JMP 0x00025cb6
MOV ESI,dword ptr [ESP + 0x50]
JMP 0x000263a6
SUB ESP,0x4
LEA EAX,[EBX + 0xffff40fb]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
POP EDI
POP EBP
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffa8]
PUSH dword ptr [EAX]
CALL 0x00013520
ADD ESP,0x10
JMP 0x00025cb6
MOV dword ptr [EBP + 0x24],0x1
MOV ESI,0x1
JMP 0x00025cb6
MOVZX ECX,byte ptr [ECX + 0x1]
LEA EDX,[ECX + -0x58]
MOV byte ptr [ESP + 0x4],CL
CMP DL,0x1e
JA 0x000264f4
MOVZX EDX,DL
MOV ECX,dword ptr [EBX + EDX*0x4 + 0xffff4b3c]
ADD ECX,EBX
JMP ECX
SUB ESP,0x4
LEA EAX,[EBX + 0xffff412b]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x64]
CALL 0x0001fd40
MOV EAX,dword ptr [ESP + 0x28]
ADD ESP,0x10
JMP 0x00026267
CMP byte ptr [ESP + 0x8],0x0
JZ 0x00026450
LEA EDX,[EAX + 0x2]
MOV dword ptr [ESP + 0x18],EDX
MOVZX ESI,byte ptr [EAX + 0x1]
LEA EDX,[ESI + -0x43]
CMP DL,0x33
JA 0x00026932
MOVZX EDX,DL
MOV ECX,dword ptr [EBX + EDX*0x4 + 0xffff4bb8]
ADD ECX,EBX
JMP ECX
MOV EAX,dword ptr [ESP + 0x54]
XOR ESI,ESI
CALL 0x0001fdc0
JMP 0x00025cb6
SUB ESP,0xc
PUSH dword ptr [ESP + 0x60]
CALL 0x00013310
ADD ESP,0x10
MOV dword ptr [EBP + 0x10],EAX
JMP 0x00025c9e
MOV ESI,dword ptr [ESP + 0x50]
JMP 0x00025f71
SUB ESP,0xc
PUSH dword ptr [ESP + 0x60]
CALL 0x00013310
ADD ESP,0x10
MOV dword ptr [EBP + 0x10],EAX
JMP 0x00025caa
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nuint FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}\n\n" comment comment (function_definition "uint FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}" type_identifier (function_declarator "FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)" identifier (parameter_list "(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "byte *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "size_t sVar7;" primitive_type 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 "int iVar11;" primitive_type identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "longdouble lVar22;" type_identifier identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "byte *apbStack_20 [3];" type_identifier (pointer_declarator "*apbStack_20 [3]" * (array_declarator "apbStack_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x25c39;" (assignment_expression "uStack_14 = 0x25c39" identifier = number_literal) ;) (expression_statement "__ptr = (void *)param_2[4];" (assignment_expression "__ptr = (void *)param_2[4]" identifier = (cast_expression "(void *)param_2[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (if_statement "if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }" if (parenthesized_expression "(__ptr != (void *)0x0)" ( (binary_expression "__ptr != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }" { (if_statement "if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }" if (parenthesized_expression "(((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5))" ( (binary_expression "((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)" (parenthesized_expression "((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0))" ( (binary_expression "(param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)" (parenthesized_expression "(param_3 != 100)" ( (binary_expression "param_3 != 100" identifier != number_literal) )) || (parenthesized_expression "(bVar4 = *param_6, bVar4 == 0)" ( (comma_expression "bVar4 = *param_6, bVar4 == 0" (assignment_expression "bVar4 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) , (binary_expression "bVar4 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(param_2[5] != param_5)" ( (binary_expression "param_2[5] != param_5" (subscript_expression "param_2[5]" identifier [ number_literal ]) != identifier) ))) )) (compound_statement "{\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }" { (expression_statement "iVar5 = FUN_0001e300(param_1,__ptr);" (assignment_expression "iVar5 = FUN_0001e300(param_1,__ptr)" identifier = (call_expression "FUN_0001e300(param_1,__ptr)" identifier (argument_list "(param_1,__ptr)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[8] = 0;" (assignment_expression "param_2[8] = 0" (subscript_expression "param_2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[9] = 0;" (assignment_expression "param_2[9] = 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[10] = param_2[4];" (assignment_expression "param_2[10] = param_2[4]" (subscript_expression "param_2[10]" identifier [ number_literal ]) = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }" if (parenthesized_expression "(param_2[1] == 0)" ( (binary_expression "param_2[1] == 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        param_2[6] = param_2[5];\n      }" { (expression_statement "param_2[6] = param_2[5];" (assignment_expression "param_2[6] = param_2[5]" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "param_2[0x11] = 1;" (assignment_expression "param_2[0x11] = 1" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6 = (undefined4 *)xmalloc(4);" (assignment_expression "puVar6 = (undefined4 *)xmalloc(4)" identifier = (cast_expression "(undefined4 *)xmalloc(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "param_2[4] = 0;" (assignment_expression "param_2[4] = 0" (subscript_expression "param_2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0x12] = (int)puVar6;" (assignment_expression "param_2[0x12] = (int)puVar6" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) = (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (goto_statement "goto LAB_00025d1d;" goto statement_identifier ;) })) (if_statement "if (param_2[0xd] == 0) goto LAB_00025c79;" if (parenthesized_expression "(param_2[0xd] == 0)" ( (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00025c79;" goto statement_identifier ;)) (labeled_statement "LAB_00026390:\n    uVar15 = param_2[0xe];" statement_identifier : (expression_statement "uVar15 = param_2[0xe];" (assignment_expression "uVar15 = param_2[0xe]" identifier = (subscript_expression "param_2[0xe]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }" if (parenthesized_expression "((uVar15 == 0xffffffff) || (param_5 <= uVar15))" ( (binary_expression "(uVar15 == 0xffffffff) || (param_5 <= uVar15)" (parenthesized_expression "(uVar15 == 0xffffffff)" ( (binary_expression "uVar15 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(param_5 <= uVar15)" ( (binary_expression "param_5 <= uVar15" identifier <= identifier) ))) )) (compound_statement "{\nLAB_00026460:\n      uVar15 = param_5;\n    }" { (labeled_statement "LAB_00026460:\n      uVar15 = param_5;" statement_identifier : (expression_statement "uVar15 = param_5;" (assignment_expression "uVar15 = param_5" identifier = identifier) ;)) })) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" identifier = (call_expression "FUN_00020080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e6d0(param_1,uVar15);" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,uVar15)" identifier = (call_expression "FUN_0001e6d0(param_1,uVar15)" identifier (argument_list "(param_1,uVar15)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xd] = 0;" (assignment_expression "param_2[0xd] = 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar4 = *param_6;" (assignment_expression "bVar4 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (labeled_statement "LAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (bVar4 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (expression_statement "__ptr = (void *)param_2[4];" (assignment_expression "__ptr = (void *)param_2[4]" identifier = (cast_expression "(void *)param_2[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" statement_identifier : (if_statement "if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }" { (expression_statement "iVar5 = xstrdup(param_6);" (assignment_expression "iVar5 = xstrdup(param_6)" identifier = (call_expression "xstrdup(param_6)" identifier (argument_list "(param_6)" ( identifier )))) ;) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" else (compound_statement "{\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" { (if_statement "if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" if (parenthesized_expression "(bVar4 == 0x2f)" ( (binary_expression "bVar4 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }" { (expression_statement "iVar5 = xstrdup(param_6);" (assignment_expression "iVar5 = xstrdup(param_6)" identifier = (call_expression "xstrdup(param_6)" identifier (argument_list "(param_6)" ( identifier )))) ;) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" else (compound_statement "{\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" { (expression_statement "iVar5 = concat(__ptr,param_6,0);" (assignment_expression "iVar5 = concat(__ptr,param_6,0)" identifier = (call_expression "concat(__ptr,param_6,0)" identifier (argument_list "(__ptr,param_6,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) })))) (expression_statement "param_2[5] = param_5;" (assignment_expression "param_2[5] = param_5" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00025d1d:\n  sVar7 = strlen((char *)param_6);" statement_identifier : (expression_statement "sVar7 = strlen((char *)param_6);" (assignment_expression "sVar7 = strlen((char *)param_6)" identifier = (call_expression "strlen((char *)param_6)" identifier (argument_list "((char *)param_6)" ( (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (if_statement "if (param_3 == 0x62) {\n    return 1;\n  }" if (parenthesized_expression "(param_3 == 0x62)" ( (binary_expression "param_3 == 0x62" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }" if (parenthesized_expression "((int)param_3 < 99)" ( (binary_expression "(int)param_3 < 99" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }" { (if_statement "if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" if (parenthesized_expression "(param_3 == 0x24)" ( (binary_expression "param_3 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }" { (if_statement "if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }" if (parenthesized_expression "(*param_6 == 0)" ( (binary_expression "*param_6 == 0" (pointer_expression "*param_6" * identifier) == number_literal) )) (compound_statement "{\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }" { (if_statement "if (param_2[0xd] == 0) {\n          return 1;\n        }" if (parenthesized_expression "(param_2[0xd] == 0)" ( (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          param_5 = param_5 + param_2[7];\n        }" { (expression_statement "param_5 = param_5 + param_2[7];" (assignment_expression "param_5 = param_5 + param_2[7]" identifier = (binary_expression "param_5 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar5 = FUN_00020080(sVar7);" (assignment_expression "iVar5 = FUN_00020080(sVar7)" identifier = (call_expression "FUN_00020080(sVar7)" identifier (argument_list "(sVar7)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e6d0(param_1,param_5);" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,param_5)" identifier = (call_expression "FUN_0001e6d0(param_1,param_5)" identifier (argument_list "(param_1,param_5)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xd] = 0;" (assignment_expression "param_2[0xd] = 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }" if (parenthesized_expression "((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe]))))" ( (binary_expression "(param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))" (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))" ( (parenthesized_expression "(param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe]))" ( (binary_expression "param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])" (binary_expression "param_2[0xe] == 0xffffffff" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(param_5 < (uint)param_2[0xe])" ( (binary_expression "param_5 < (uint)param_2[0xe]" identifier < (cast_expression "(uint)param_2[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[0xe]" identifier [ number_literal ]))) ))) )) ))) )) (compound_statement "{\n        param_2[0xe] = param_5;\n      }" { (expression_statement "param_2[0xe] = param_5;" (assignment_expression "param_2[0xe] = param_5" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" else (if_statement "if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" if (parenthesized_expression "((int)param_3 < 0x25)" ( (binary_expression "(int)param_3 < 0x25" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }" { (if_statement "if (param_3 == 0xc) {\n        return 1;\n      }" if (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }" if (parenthesized_expression "((0xb < (int)param_3) && (param_3 - 0x1e < 2))" ( (binary_expression "(0xb < (int)param_3) && (param_3 - 0x1e < 2)" (parenthesized_expression "(0xb < (int)param_3)" ( (binary_expression "0xb < (int)param_3" number_literal < (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(param_3 - 0x1e < 2)" ( (binary_expression "param_3 - 0x1e < 2" (binary_expression "param_3 - 0x1e" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" { (if_statement "if (param_3 == 0x38) {\n        return 1;\n      }" if (parenthesized_expression "(param_3 == 0x38)" ( (binary_expression "param_3 == 0x38" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" if (parenthesized_expression "((int)param_3 < 0x39)" ( (binary_expression "(int)param_3 < 0x39" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }" { (if_statement "if (param_3 == 0x2a) {\n          return 1;\n        }" if (parenthesized_expression "(param_3 == 0x2a)" ( (binary_expression "param_3 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" else (compound_statement "{\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" { (expression_statement "bVar18 = param_3 < 0x3c;" (assignment_expression "bVar18 = param_3 < 0x3c" identifier = (binary_expression "param_3 < 0x3c" identifier < number_literal)) ;) (expression_statement "bVar20 = param_3 == 0x3c;" (assignment_expression "bVar20 = param_3 == 0x3c" identifier = (binary_expression "param_3 == 0x3c" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }" { (expression_statement "iVar5 = 0xf;" (assignment_expression "iVar5 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar13 = param_6;" (assignment_expression "pbVar13 = param_6" identifier = identifier) ;) (expression_statement "pbVar16 = (byte *)"gcc2_compiled.";" (assignment_expression "pbVar16 = (byte *)"gcc2_compiled."" identifier = (cast_expression "(byte *)"gcc2_compiled."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""gcc2_compiled."" " string_content "))) ;) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);" do (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar16;" (assignment_expression "bVar18 = *pbVar13 < *pbVar16" identifier = (binary_expression "*pbVar13 < *pbVar16" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar20 = *pbVar13 == *pbVar16;" (assignment_expression "bVar20 = *pbVar13 == *pbVar16" identifier = (binary_expression "*pbVar13 == *pbVar16" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar18 && !bVar20) == bVar18;" (assignment_expression "bVar18 = (!bVar18 && !bVar20) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar20) == bVar18" (parenthesized_expression "(!bVar18 && !bVar20)" ( (binary_expression "!bVar18 && !bVar20" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n            param_2[8] = 2;\n            return 1;\n          }" { (expression_statement "param_2[8] = 2;" (assignment_expression "param_2[8] = 2" (subscript_expression "param_2[8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = 0xe;" (assignment_expression "iVar5 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar13 = (byte *)"gcc_compiled.";" (assignment_expression "pbVar13 = (byte *)"gcc_compiled."" identifier = (cast_expression "(byte *)"gcc_compiled."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""gcc_compiled."" " string_content "))) ;) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);" do (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *param_6 < *pbVar13;" (assignment_expression "bVar19 = *param_6 < *pbVar13" identifier = (binary_expression "*param_6 < *pbVar13" (pointer_expression "*param_6" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *param_6 == *pbVar13;" (assignment_expression "bVar18 = *param_6 == *pbVar13" identifier = (binary_expression "*param_6 == *pbVar13" (pointer_expression "*param_6" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "param_6 = param_6 + (uint)bVar21 * -2 + 1;" (assignment_expression "param_6 = param_6 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "param_6 + (uint)bVar21 * -2 + 1" (binary_expression "param_6 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }" if (parenthesized_expression "((!bVar19 && !bVar18) != bVar19)" ( (binary_expression "(!bVar19 && !bVar18) != bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n            param_2[9] = 1;\n            return 1;\n          }" { (expression_statement "param_2[9] = 1;" (assignment_expression "param_2[9] = 1" (subscript_expression "param_2[9]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "param_2[8] = 1;" (assignment_expression "param_2[8] = 1" (subscript_expression "param_2[8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }" if (parenthesized_expression "(param_3 == 0x44)" ( (binary_expression "param_3 == 0x44" identifier == number_literal) )) (compound_statement "{\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }" { (if_statement "if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }" if (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            param_5 = param_5 + param_2[7];\n          }" { (expression_statement "param_5 = param_5 + param_2[7];" (assignment_expression "param_5 = param_5 + param_2[7]" identifier = (binary_expression "param_5 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar5 = FUN_0001e8e0(param_1,param_4,param_5);" (assignment_expression "iVar5 = FUN_0001e8e0(param_1,param_4,param_5)" identifier = (call_expression "FUN_0001e8e0(param_1,param_4,param_5)" identifier (argument_list "(param_1,param_4,param_5)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00025d86;" goto statement_identifier ;) })) }))) }))))) (labeled_statement "LAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);" statement_identifier : (expression_statement "local_24 = (byte *)strchr((char *)param_6,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)param_6,0x3a)" identifier = (cast_expression "(byte *)strchr((char *)param_6,0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr((char *)param_6,0x3a)" identifier (argument_list "((char *)param_6,0x3a)" ( (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (if_statement "if (local_24 == (byte *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(local_24 == (byte *)0x0)" ( (binary_expression "local_24 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;) (if_statement "if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;" if (parenthesized_expression "((bVar21 & 0xdf) != 0x46)" ( (binary_expression "(bVar21 & 0xdf) != 0x46" (parenthesized_expression "(bVar21 & 0xdf)" ( (binary_expression "bVar21 & 0xdf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00026255;" goto statement_identifier ;)) (if_statement "if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }" if (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }" { (expression_statement "uVar15 = param_2[0xe];" (assignment_expression "uVar15 = param_2[0xe]" identifier = (subscript_expression "param_2[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }" if (parenthesized_expression "((uVar15 == 0xffffffff) || (param_5 <= uVar15))" ( (binary_expression "(uVar15 == 0xffffffff) || (param_5 <= uVar15)" (parenthesized_expression "(uVar15 == 0xffffffff)" ( (binary_expression "uVar15 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(param_5 <= uVar15)" ( (binary_expression "param_5 <= uVar15" identifier <= identifier) ))) )) (compound_statement "{\n        uVar15 = param_5;\n      }" { (expression_statement "uVar15 = param_5;" (assignment_expression "uVar15 = param_5" identifier = identifier) ;) })) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" identifier = (call_expression "FUN_00020080()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }" if (parenthesized_expression "((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)" ( (comma_expression "iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,uVar15)" identifier = (call_expression "FUN_0001e6d0(param_1,uVar15)" identifier (argument_list "(param_1,uVar15)" ( identifier , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      param_2[7] = param_5;\n    }" { (expression_statement "param_2[7] = param_5;" (assignment_expression "param_2[7] = param_5" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "param_2[0xd] = 1;" (assignment_expression "param_2[0xd] = 1" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24 = (byte *)strchr((char *)param_6,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)param_6,0x3a)" identifier = (cast_expression "(byte *)strchr((char *)param_6,0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr((char *)param_6,0x3a)" identifier (argument_list "((char *)param_6,0x3a)" ( (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (local_24 == (byte *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(local_24 == (byte *)0x0)" ( (binary_expression "local_24 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00026251:\n    bVar21 = local_24[1];" statement_identifier : (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;" statement_identifier : (if_statement "if (bVar21 == 0x3a) goto LAB_00026230;" if (parenthesized_expression "(bVar21 == 0x3a)" ( (binary_expression "bVar21 == 0x3a" identifier == number_literal) )) (goto_statement "goto LAB_00026230;" goto statement_identifier ;))) (if_statement "if (*param_6 != 0x24) goto LAB_00026267;" if (parenthesized_expression "(*param_6 != 0x24)" ( (binary_expression "*param_6 != 0x24" (pointer_expression "*param_6" * identifier) != number_literal) )) (goto_statement "goto LAB_00026267;" goto statement_identifier ;)) (switch_statement "switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }" switch (parenthesized_expression "(param_6[1])" ( (subscript_expression "param_6[1]" identifier [ number_literal ]) )) (compound_statement "{\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }" { (case_statement "default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();" default : (expression_statement "dcgettext(0,"unknown C++ encoded name",5);" (call_expression "dcgettext(0,"unknown C++ encoded name",5)" identifier (argument_list "(0,"unknown C++ encoded name",5)" ( number_literal , (string_literal ""unknown C++ encoded name"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0001fd40();" (call_expression "FUN_0001fd40()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;" case number_literal : (labeled_statement "LAB_00026267:\n      local_38 = (byte *)0x0;" statement_identifier : (expression_statement "local_38 = (byte *)0x0;" (assignment_expression "local_38 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }" if (parenthesized_expression "((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1))))" ( (binary_expression "(param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))" (parenthesized_expression "(param_6 != local_24)" ( (binary_expression "param_6 != local_24" identifier != identifier) )) && (parenthesized_expression "((*param_6 != 0x20 || (local_24 != param_6 + 1)))" ( (parenthesized_expression "(*param_6 != 0x20 || (local_24 != param_6 + 1))" ( (binary_expression "*param_6 != 0x20 || (local_24 != param_6 + 1)" (binary_expression "*param_6 != 0x20" (pointer_expression "*param_6" * identifier) != number_literal) || (parenthesized_expression "(local_24 != param_6 + 1)" ( (binary_expression "local_24 != param_6 + 1" identifier != (binary_expression "param_6 + 1" identifier + number_literal)) ))) )) ))) )) (compound_statement "{\n        local_38 = (byte *)FUN_0001fe70();\n      }" { (expression_statement "local_38 = (byte *)FUN_0001fe70();" (assignment_expression "local_38 = (byte *)FUN_0001fe70()" identifier = (cast_expression "(byte *)FUN_0001fe70()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fe70()" identifier (argument_list "()" ( ))))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;" case number_literal : (expression_statement "local_38 = (byte *)0x330ed;" (assignment_expression "local_38 = (byte *)0x330ed" identifier = (cast_expression "(byte *)0x330ed" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      local_38 = &UNK_000330f6;" case number_literal : (expression_statement "local_38 = &UNK_000330f6;" (assignment_expression "local_38 = &UNK_000330f6" identifier = (pointer_expression "&UNK_000330f6" & identifier)) ;)) })) (expression_statement "pbVar13 = local_24 + 1;" (assignment_expression "pbVar13 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) (expression_statement "param_6 = param_6 + sVar7;" (assignment_expression "param_6 = param_6 + sVar7" identifier = (binary_expression "param_6 + sVar7" identifier + identifier)) ;) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;) (if_statement "if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }" if (parenthesized_expression "(((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d))" ( (binary_expression "((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)" (parenthesized_expression "((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4)" ( (binary_expression "PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4" (subscript_expression "PTR__sch_istable_0003efb4[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar21 == 0x28 || bVar21 == 0x2d)" ( (binary_expression "bVar21 == 0x28 || bVar21 == 0x2d" (binary_expression "bVar21 == 0x28" identifier == number_literal) || (binary_expression "bVar21 == 0x2d" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }" { (labeled_statement "LAB_000262db:\n      local_24 = pbVar13;" statement_identifier : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;)) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6)" identifier (argument_list "(&local_24,0,param_6)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 4;" (assignment_expression "uVar24 = 4" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;) })) (if_statement "if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }" if (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) )) (compound_statement "{\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }" { (expression_statement "pbVar13 = local_24 + 2;" (assignment_expression "pbVar13 = local_24 + 2" identifier = (binary_expression "local_24 + 2" identifier + number_literal)) ;) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (uint)bVar21;" (assignment_expression "uVar15 = (uint)bVar21" identifier = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;" if (parenthesized_expression "(0x33 < (byte)(uVar15 - 0x43))" ( (binary_expression "0x33 < (byte)(uVar15 - 0x43)" number_literal < (call_expression "(byte)(uVar15 - 0x43)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar15 - 0x43)" ( (binary_expression "uVar15 - 0x43" identifier - number_literal) )))) )) (goto_statement "goto LAB_00026932;" goto statement_identifier ;)) (expression_statement "uVar14 = uVar15 - 0x43 & 0xff;" (assignment_expression "uVar14 = uVar15 - 0x43 & 0xff" identifier = (binary_expression "uVar15 - 0x43 & 0xff" (binary_expression "uVar15 - 0x43" identifier - number_literal) & number_literal)) ;) (expression_statement "iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;" (assignment_expression "iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000" identifier = (binary_expression "*(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00033bb8 + uVar14 * 4)" * (cast_expression "(int *)(&DAT_00033bb8 + uVar14 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00033bb8 + uVar14 * 4)" ( (binary_expression "&DAT_00033bb8 + uVar14 * 4" (pointer_expression "&DAT_00033bb8" & identifier) + (binary_expression "uVar14 * 4" identifier * number_literal)) )))) + number_literal)) ;) (switch_statement "switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }" { (case_statement "case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;" case number_literal : (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" identifier = identifier) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier (argument_list "(&local_24,0,param_6,pbVar16)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);" (assignment_expression "iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5)" identifier = (call_expression "FUN_0001eb60(param_1,local_38,iVar5,param_5)" identifier (argument_list "(param_1,local_38,iVar5,param_5)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;)) (case_statement "default:\n        goto LAB_00026932;" default : (goto_statement "goto LAB_00026932;" goto statement_identifier ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" identifier (argument_list "(&local_24,0,param_6,param_3)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);" (assignment_expression "iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" identifier = (call_expression "FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" identifier (argument_list "(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" ( identifier , identifier , identifier , (binary_expression "bVar21 == 0x46" identifier == number_literal) , identifier )))) ;) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }" { (if_statement "if (iVar5 == 0) {\n            return 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*local_24 != 0x3b) break;" if (parenthesized_expression "(*local_24 != 0x3b)" ( (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" * identifier) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" identifier (argument_list "(&local_24,0,param_6,param_3)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) })) (return_statement "return 1;" return number_literal ;)) (case_statement "case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_38 == (byte *)0x0) goto code_r0x00026683;" if (parenthesized_expression "(local_38 == (byte *)0x0)" ( (binary_expression "local_38 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00026683;" goto statement_identifier ;)) (expression_statement "iVar8 = param_2[3];" (assignment_expression "iVar8 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "piVar10 = (int *)param_2[2];" (assignment_expression "piVar10 = (int *)param_2[2]" identifier = (cast_expression "(int *)param_2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);" (assignment_expression "cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18)" identifier = (pointer_expression "*(char *)(*(int *)(*param_2 + 4) + 0x18)" * (cast_expression "(char *)(*(int *)(*param_2 + 4) + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_2 + 4) + 0x18)" ( (binary_expression "*(int *)(*param_2 + 4) + 0x18" (pointer_expression "*(int *)(*param_2 + 4)" * (cast_expression "(int *)(*param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_2 + 4)" ( (binary_expression "*param_2 + 4" (pointer_expression "*param_2" * identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar8 < 1) goto code_r0x00026683;" if (parenthesized_expression "(iVar8 < 1)" ( (binary_expression "iVar8 < 1" identifier < number_literal) )) (goto_statement "goto code_r0x00026683;" goto statement_identifier ;)) (expression_statement "uVar15 = (uint)*local_38;" (assignment_expression "uVar15 = (uint)*local_38" identifier = (binary_expression "(uint)*local_38" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (goto_statement "goto code_r0x0002663c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" case number_literal : (if_statement "if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" if (parenthesized_expression "(param_3 == 0x24)" ( (binary_expression "param_3 == 0x24" identifier == number_literal) )) (compound_statement "{\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" { (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (do_statement "do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);" do (compound_statement "{\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          }" { (if_statement "if (*local_24 != 0x3b) {\n              return 1;\n            }" if (parenthesized_expression "(*local_24 != 0x3b)" ( (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" * identifier) != number_literal) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6)" identifier (argument_list "(&local_24,0,param_6)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier )))) ;) }) while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) ;) (return_statement "return 0;" return number_literal ;) }))) (case_statement "case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" identifier (argument_list "(&local_24,0,param_6,param_3)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (labeled_statement "joined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }" statement_identifier : (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (labeled_statement "code_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);" (assignment_expression "iVar5 = FUN_0001e5e0(param_1,local_38,iVar5)" identifier = (call_expression "FUN_0001e5e0(param_1,local_38,iVar5)" identifier (argument_list "(param_1,local_38,iVar5)" ( identifier , identifier , identifier )))) ;)) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;)) (case_statement "case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 2;" (assignment_expression "uVar24 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;)) (case_statement "case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;" case number_literal : (expression_statement "pbVar16 = local_24 + 2;" (assignment_expression "pbVar16 = local_24 + 2" identifier = (binary_expression "local_24 + 2" identifier + number_literal)) ;) (if_statement "if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }" if (parenthesized_expression "(*pbVar16 == 0x74)" ( (binary_expression "*pbVar16 == 0x74" (pointer_expression "*pbVar16" * identifier) == number_literal) )) (compound_statement "{\n          pbVar13 = local_24 + 3;\n        }" { (expression_statement "pbVar13 = local_24 + 3;" (assignment_expression "pbVar13 = local_24 + 3" identifier = (binary_expression "local_24 + 3" identifier + number_literal)) ;) })) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "uVar15 = (uint)(*pbVar16 == 0x74);" (assignment_expression "uVar15 = (uint)(*pbVar16 == 0x74)" identifier = (call_expression "(uint)(*pbVar16 == 0x74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pbVar16 == 0x74)" ( (binary_expression "*pbVar16 == 0x74" (pointer_expression "*pbVar16" * identifier) == number_literal) )))) ;) (expression_statement "uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);" (assignment_expression "uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,apbStack_20,param_6,iVar5)" identifier (argument_list "(&local_24,apbStack_20,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if ((int)uVar23 == 0) {\n          return 0;\n        }" if (parenthesized_expression "((int)uVar23 == 0)" ( (binary_expression "(int)uVar23 == 0" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_38 == (byte *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(local_38 == (byte *)0x0)" ( (binary_expression "local_38 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = param_2[0x36];" (assignment_expression "iVar5 = param_2[0x36]" identifier = (subscript_expression "param_2[0x36]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = FUN_0001f470(param_1,local_38,uVar23);" (assignment_expression "iVar8 = FUN_0001f470(param_1,local_38,uVar23)" identifier = (call_expression "FUN_0001f470(param_1,local_38,uVar23)" identifier (argument_list "(param_1,local_38,uVar23)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }" if (parenthesized_expression "(apbStack_20[0] != (byte *)0x0)" ( (binary_expression "apbStack_20[0] != (byte *)0x0" (subscript_expression "apbStack_20[0]" identifier [ number_literal ]) != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)apbStack_20[0] = iVar8;\n        }" { (expression_statement "*(int *)apbStack_20[0] = iVar8;" (assignment_expression "*(int *)apbStack_20[0] = iVar8" (pointer_expression "*(int *)apbStack_20[0]" * (cast_expression "(int *)apbStack_20[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "apbStack_20[0]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "pbVar13 = apbStack_20[0];" (assignment_expression "pbVar13 = apbStack_20[0]" identifier = (subscript_expression "apbStack_20[0]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 != 0) goto code_r0x00026a4c;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00026a4c;" goto statement_identifier ;)) (if_statement "if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;" if (parenthesized_expression "((int *)param_2[0x35] == (int *)0x0)" ( (binary_expression "(int *)param_2[0x35] == (int *)0x0" (cast_expression "(int *)param_2[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x35]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00026a4c;" goto statement_identifier ;)) (expression_statement "bVar21 = *local_38;" (assignment_expression "bVar21 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "piVar10 = param_2 + 0x35;" (assignment_expression "piVar10 = param_2 + 0x35" identifier = (binary_expression "param_2 + 0x35" identifier + number_literal)) ;) (expression_statement "piVar17 = (int *)param_2[0x35];" (assignment_expression "piVar17 = (int *)param_2[0x35]" identifier = (cast_expression "(int *)param_2[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x35]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00026a1c;" goto statement_identifier ;)) (case_statement "case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;" case number_literal : (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" identifier = identifier) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier (argument_list "(&local_24,0,param_6,pbVar16)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 3;" (assignment_expression "uVar24 = 3" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x30:\n        goto LAB_000262db;" case number_literal : (goto_statement "goto LAB_000262db;" goto statement_identifier ;)) (case_statement "case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;" case number_literal : (expression_statement "pbVar13 = local_24 + 3;" (assignment_expression "pbVar13 = local_24 + 3" identifier = (binary_expression "local_24 + 3" identifier + number_literal)) ;) (if_statement "if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }" if (parenthesized_expression "((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30))" ( (binary_expression "(local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)" (parenthesized_expression "(local_24[3] == 0x6e)" ( (binary_expression "local_24[3] == 0x6e" (subscript_expression "local_24[3]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)" ( (comma_expression "pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "pbVar13 = local_24 + 4" identifier = (binary_expression "local_24 + 4" identifier + number_literal)) , (comma_expression "pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "pbVar16 = local_24 + 4" identifier = (binary_expression "local_24 + 4" identifier + number_literal)) , (comma_expression "local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "local_24 = pbVar13" identifier = identifier) , (binary_expression "*pbVar16 == 0x30" (pointer_expression "*pbVar16" * identifier) == number_literal)))) ))) )) (compound_statement "{\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }" { (for_statement "for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }" for ( ; (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" * identifier) != number_literal) ; (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { })) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00026932:\n        local_24 = pbVar13;" statement_identifier : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;)) (expression_statement "FUN_0001fdc0();" (call_expression "FUN_0001fdc0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;)) (case_statement "case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (goto_statement "goto joined_r0x0002690d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;" case number_literal : (if_statement "if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }" if (parenthesized_expression "(local_24[2] == 0x3d)" ( (binary_expression "local_24[2] == 0x3d" (subscript_expression "local_24[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }" { (expression_statement "pbVar13 = local_24 + 4;" (assignment_expression "pbVar13 = local_24 + 4" identifier = (binary_expression "local_24 + 4" identifier + number_literal)) ;) (expression_statement "bVar21 = local_24[3];" (assignment_expression "bVar21 = local_24[3]" identifier = (subscript_expression "local_24[3]" identifier [ number_literal ])) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (if_statement "if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }" if (parenthesized_expression "(bVar21 == 0x69)" ( (binary_expression "bVar21 == 0x69" identifier == number_literal) )) (compound_statement "{\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }" { (expression_statement "lVar12 = strtol((char *)pbVar13,(char **)0x0,10);" (assignment_expression "lVar12 = strtol((char *)pbVar13,(char **)0x0,10)" identifier = (call_expression "strtol((char *)pbVar13,(char **)0x0,10)" identifier (argument_list "((char *)pbVar13,(char **)0x0,10)" ( (cast_expression "(char *)pbVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);" (assignment_expression "iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15)" identifier = (call_expression "FUN_0001ea80(param_1,local_38,lVar12,uVar15)" identifier (argument_list "(param_1,local_38,lVar12,uVar15)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }" if (parenthesized_expression "(bVar21 == 0x72)" ( (binary_expression "bVar21 == 0x72" identifier == number_literal) )) (compound_statement "{\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }" { (expression_statement "lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);" (assignment_expression "lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3)" identifier = (cast_expression "(longdouble)func_0x00013620(pbVar13,0,param_3,param_3)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "func_0x00013620(pbVar13,0,param_3,param_3)" identifier (argument_list "(pbVar13,0,param_3,param_3)" ( identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);" (assignment_expression "iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22)" identifier = (call_expression "FUN_0001eac0(param_1,local_38,(double)lVar22)" identifier (argument_list "(param_1,local_38,(double)lVar22)" ( identifier , identifier , (cast_expression "(double)lVar22" ( (type_descriptor "double" primitive_type) ) identifier) )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }" if (parenthesized_expression "(bVar21 == 0x65)" ( (binary_expression "bVar21 == 0x65" identifier == number_literal) )) (compound_statement "{\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }" { (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n              return 0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              return 0;\n            }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar13 = local_24;" (assignment_expression "pbVar13 = local_24" identifier = identifier) ;) (if_statement "if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }" if (parenthesized_expression "(*local_24 == 0x2c)" ( (binary_expression "*local_24 == 0x2c" (pointer_expression "*local_24" * identifier) == number_literal) )) (compound_statement "{\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }" { (expression_statement "lVar12 = strtol((char *)local_24,(char **)0x0,10);" (assignment_expression "lVar12 = strtol((char *)local_24,(char **)0x0,10)" identifier = (call_expression "strtol((char *)local_24,(char **)0x0,10)" identifier (argument_list "((char *)local_24,(char **)0x0,10)" ( (cast_expression "(char *)local_24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);" (assignment_expression "iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12)" identifier = (call_expression "FUN_0001eb00(param_1,local_38,iVar5,lVar12)" identifier (argument_list "(param_1,local_38,iVar5,lVar12)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) })) })) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;" case number_literal : (if_statement "if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" if (parenthesized_expression "(local_24[2] == 0x46)" ( (binary_expression "local_24[2] == 0x46" (subscript_expression "local_24[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }" { (expression_statement "local_24 = local_24 + 3;" (assignment_expression "local_24 = local_24 + 3" identifier = (binary_expression "local_24 + 3" identifier + number_literal)) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            return 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = FUN_0001eee0(param_1,iVar5,0,0);" (assignment_expression "uVar24 = FUN_0001eee0(param_1,iVar5,0,0)" identifier = (call_expression "FUN_0001eee0(param_1,iVar5,0,0)" identifier (argument_list "(param_1,iVar5,0,0)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "iVar5 = FUN_0001ee90(param_1,uVar24);" (assignment_expression "iVar5 = FUN_0001ee90(param_1,uVar24)" identifier = (call_expression "FUN_0001ee90(param_1,uVar24)" identifier (argument_list "(param_1,uVar24)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" else (compound_statement "{\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" { (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" identifier (argument_list "(&local_24,0,param_6,uVar15)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) }))) (goto_statement "goto joined_r0x00026851;" goto statement_identifier ;)) (case_statement "case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" identifier (argument_list "(&local_24,0,param_6,uVar15)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 5;" (assignment_expression "uVar24 = 5" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;)) (case_statement "case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;" case number_literal : (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" identifier = identifier) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16)" identifier = (call_expression "FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16)" identifier (argument_list "(&local_24,apbStack_20,param_6,pbVar16)" ( (pointer_expression "&local_24" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_38 == (byte *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(local_38 == (byte *)0x0)" ( (binary_expression "local_38 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);" (assignment_expression "iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3)" identifier = (call_expression "FUN_0001f390(param_1,local_38,iVar5,param_3)" identifier (argument_list "(param_1,local_38,iVar5,param_3)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(apbStack_20[0] == (byte *)0x0)" ( (binary_expression "apbStack_20[0] == (byte *)0x0" (subscript_expression "apbStack_20[0]" identifier [ number_literal ]) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*(int *)apbStack_20[0] = iVar5;" (assignment_expression "*(int *)apbStack_20[0] = iVar5" (pointer_expression "*(int *)apbStack_20[0]" * (cast_expression "(int *)apbStack_20[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "apbStack_20[0]" identifier [ number_literal ]))) = identifier) ;) (return_statement "return 1;" return number_literal ;)) (case_statement "case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" identifier (argument_list "(&local_24,0,param_6,uVar15)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (labeled_statement "joined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }" statement_identifier : (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto code_r0x0002657b;" goto statement_identifier ;)) })) })) (goto_statement "goto LAB_00026450;" goto statement_identifier ;) })) (if_statement "if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }" if (parenthesized_expression "(param_3 == 0xc0)" ( (binary_expression "param_3 == 0xc0" identifier == number_literal) )) (compound_statement "{\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }" { (if_statement "if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }" if (parenthesized_expression "((param_2[9] != 0) && (param_4 == 1))" ( (binary_expression "(param_2[9] != 0) && (param_4 == 1)" (parenthesized_expression "(param_2[9] != 0)" ( (binary_expression "param_2[9] != 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_4 == 1)" ( (binary_expression "param_4 == 1" identifier == number_literal) ))) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }" if (parenthesized_expression "(param_2[0xd] == 0)" ( (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"N_LBRAC not within function\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"N_LBRAC not within function\n",5)" identifier (argument_list "(0,"N_LBRAC not within function\n",5)" ( number_literal , (string_literal ""N_LBRAC not within function\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar9)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);" (assignment_expression "iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5)" identifier = (call_expression "FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5)" identifier (argument_list "(param_1,param_2[7] + param_2[6] + param_5)" ( identifier , (binary_expression "param_2[7] + param_2[6] + param_5" (binary_expression "param_2[7] + param_2[6]" (subscript_expression "param_2[7]" identifier [ number_literal ]) + (subscript_expression "param_2[6]" identifier [ number_literal ])) + identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" identifier = (call_expression "FUN_00020080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xf] = param_2[0xf] + 1;" (assignment_expression "param_2[0xf] = param_2[0xf] + 1" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = (binary_expression "param_2[0xf] + 1" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }" if (parenthesized_expression "(0xc0 < (int)param_3)" ( (binary_expression "0xc0 < (int)param_3" number_literal < (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }" { (if_statement "if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }" if (parenthesized_expression "(param_3 == 0xe0)" ( (binary_expression "param_3 == 0xe0" identifier == number_literal) )) (compound_statement "{\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }" { (if_statement "if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }" if (parenthesized_expression "((param_2[9] != 0) && (param_4 == 1))" ( (binary_expression "(param_2[9] != 0) && (param_4 == 1)" (parenthesized_expression "(param_2[9] != 0)" ( (binary_expression "param_2[9] != 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_4 == 1)" ( (binary_expression "param_4 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = FUN_00020080(sVar7);" (assignment_expression "iVar5 = FUN_00020080(sVar7)" identifier = (call_expression "FUN_00020080(sVar7)" identifier (argument_list "(sVar7)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);" (assignment_expression "iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5)" identifier = (call_expression "FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5)" identifier (argument_list "(param_1,param_2[7] + param_2[6] + param_5)" ( identifier , (binary_expression "param_2[7] + param_2[6] + param_5" (binary_expression "param_2[7] + param_2[6]" (subscript_expression "param_2[7]" identifier [ number_literal ]) + (subscript_expression "param_2[6]" identifier [ number_literal ])) + identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2 = param_2 + 0xf;" (assignment_expression "param_2 = param_2 + 0xf" identifier = (binary_expression "param_2 + 0xf" identifier + number_literal)) ;) (expression_statement "*param_2 = *param_2 + -1;" (assignment_expression "*param_2 = *param_2 + -1" (pointer_expression "*param_2" * identifier) = (binary_expression "*param_2 + -1" (pointer_expression "*param_2" * identifier) + number_literal)) ;) (if_statement "if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }" if (parenthesized_expression "(*param_2 < 0)" ( (binary_expression "*param_2 < 0" (pointer_expression "*param_2" * identifier) < number_literal) )) (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Too many N_RBRACs\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Too many N_RBRACs\n",5)" identifier (argument_list "(0,"Too many N_RBRACs\n",5)" ( number_literal , (string_literal ""Too many N_RBRACs\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar9)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" if (parenthesized_expression "((int)param_3 < 0xe1)" ( (binary_expression "(int)param_3 < 0xe1" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" { (if_statement "if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }" if (parenthesized_expression "(param_3 == 0xc2)" ( (binary_expression "param_3 == 0xc2" identifier == number_literal) )) (compound_statement "{\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }" { (expression_statement "iVar5 = param_2[0x11];" (assignment_expression "iVar5 = param_2[0x11]" identifier = (subscript_expression "param_2[0x11]" identifier [ number_literal ])) ;) (expression_statement "param_2[0x11] = iVar5 + 1;" (assignment_expression "param_2[0x11] = iVar5 + 1" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);" (assignment_expression "iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4)" identifier = (call_expression "xrealloc(param_2[0x12],(iVar5 + 1) * 4)" identifier (argument_list "(param_2[0x12],(iVar5 + 1) * 4)" ( (subscript_expression "param_2[0x12]" identifier [ number_literal ]) , (binary_expression "(iVar5 + 1) * 4" (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )) * number_literal) )))) ;) (expression_statement "puVar6 = (undefined4 *)param_2[0xc];" (assignment_expression "puVar6 = (undefined4 *)param_2[0xc]" identifier = (cast_expression "(undefined4 *)param_2[0xc]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "param_2[0x12] = iVar5;" (assignment_expression "param_2[0x12] = iVar5" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) = identifier) ;) (while_statement "while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }" { (if_statement "if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }" { (expression_statement "dcgettext(0,"Undefined N_EXCL",5);" (call_expression "dcgettext(0,"Undefined N_EXCL",5)" identifier (argument_list "(0,"Undefined N_EXCL",5)" ( number_literal , (string_literal ""Undefined N_EXCL"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0001fd40();" (call_expression "FUN_0001fd40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;" (assignment_expression "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0" (pointer_expression "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4)" * (cast_expression "(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0x12] + -4 + param_2[0x11] * 4)" ( (binary_expression "param_2[0x12] + -4 + param_2[0x11] * 4" (binary_expression "param_2[0x12] + -4" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) + number_literal) + (binary_expression "param_2[0x11] * 4" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) * number_literal)) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;" if (parenthesized_expression "((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0))" ( (binary_expression "(param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)" (parenthesized_expression "(param_5 == puVar6[3])" ( (binary_expression "param_5 == puVar6[3]" identifier == (subscript_expression "puVar6[3]" identifier [ number_literal ])) )) && (parenthesized_expression "(iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)" ( (comma_expression "iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0" (assignment_expression "iVar8 = strcmp((char *)puVar6[2],(char *)param_6)" identifier = (call_expression "strcmp((char *)puVar6[2],(char *)param_6)" identifier (argument_list "((char *)puVar6[2],(char *)param_6)" ( (cast_expression "(char *)puVar6[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[2]" identifier [ number_literal ])) , (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "puVar6 = (undefined4 *)*puVar6;" (assignment_expression "puVar6 = (undefined4 *)*puVar6" identifier = (cast_expression "(undefined4 *)*puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) })) (expression_statement "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];" (assignment_expression "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5]" (pointer_expression "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4)" * (cast_expression "(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -4 + param_2[0x11] * 4)" ( (binary_expression "iVar5 + -4 + param_2[0x11] * 4" (binary_expression "iVar5 + -4" identifier + number_literal) + (binary_expression "param_2[0x11] * 4" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) * number_literal)) )))) = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;) })) (if_statement "if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" if (parenthesized_expression "(param_3 == 0xe2)" ( (binary_expression "param_3 == 0xe2" identifier == number_literal) )) (compound_statement "{\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }" { (expression_statement "iVar5 = FUN_0001ea00(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001ea00(param_1,param_6)" identifier = (call_expression "FUN_0001ea00(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" else (compound_statement "{\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" { (if_statement "if (param_3 != 0xe4) goto LAB_00025f29;" if (parenthesized_expression "(param_3 != 0xe4)" ( (binary_expression "param_3 != 0xe4" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_0001ea40(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001ea40(param_1,param_6)" identifier = (call_expression "FUN_0001ea40(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00025d86;" goto statement_identifier ;) })) (if_statement "if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" if (parenthesized_expression "(param_3 == 0x82)" ( (binary_expression "param_3 == 0x82" identifier == number_literal) )) (compound_statement "{\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }" { (expression_statement "piVar10 = (int *)xmalloc(0x18);" (assignment_expression "piVar10 = (int *)xmalloc(0x18)" identifier = (cast_expression "(int *)xmalloc(0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "iVar5 = param_2[0xc];" (assignment_expression "iVar5 = param_2[0xc]" identifier = (subscript_expression "param_2[0xc]" identifier [ number_literal ])) ;) (expression_statement "piVar10[5] = 0;" (assignment_expression "piVar10[5] = 0" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar10 = iVar5;" (assignment_expression "*piVar10 = iVar5" (pointer_expression "*piVar10" * identifier) = identifier) ;) (expression_statement "param_2[0xc] = (int)piVar10;" (assignment_expression "param_2[0xc] = (int)piVar10" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[1] = param_2[0xb];" (assignment_expression "piVar10[1] = param_2[0xb]" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (expression_statement "param_2[0xb] = (int)piVar10;" (assignment_expression "param_2[0xb] = (int)piVar10" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[2] = (int)param_6;" (assignment_expression "piVar10[2] = (int)param_6" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[3] = param_5;" (assignment_expression "piVar10[3] = param_5" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = param_2[0x11];" (assignment_expression "iVar5 = param_2[0x11]" identifier = (subscript_expression "param_2[0x11]" identifier [ number_literal ])) ;) (expression_statement "piVar10[4] = iVar5;" (assignment_expression "piVar10[4] = iVar5" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "param_2[0x11] = iVar5;" (assignment_expression "param_2[0x11] = iVar5" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar8 = xrealloc(param_2[0x12],iVar5 * 4);" (assignment_expression "iVar8 = xrealloc(param_2[0x12],iVar5 * 4)" identifier = (call_expression "xrealloc(param_2[0x12],iVar5 * 4)" identifier (argument_list "(param_2[0x12],iVar5 * 4)" ( (subscript_expression "param_2[0x12]" identifier [ number_literal ]) , (binary_expression "iVar5 * 4" identifier * number_literal) )))) ;) (expression_statement "iVar5 = piVar10[4];" (assignment_expression "iVar5 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (expression_statement "param_2[0x12] = iVar8;" (assignment_expression "param_2[0x12] = iVar8" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar8 + iVar5 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + iVar5 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar8 + iVar5 * 4)" * (cast_expression "(undefined4 *)(iVar8 + iVar5 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + iVar5 * 4)" ( (binary_expression "iVar8 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = number_literal) ;) }) (else_clause "else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" else (compound_statement "{\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" { (if_statement "if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" if (parenthesized_expression "((int)param_3 < 0x83)" ( (binary_expression "(int)param_3 < 0x83" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" { (if_statement "if (param_3 != 100) goto LAB_00025f29;" if (parenthesized_expression "(param_3 != 100)" ( (binary_expression "param_3 != 100" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "bVar4 = *param_6;" (assignment_expression "bVar4 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (if_statement "if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }" if (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }" { (if_statement "if (bVar4 != 0) goto LAB_00026390;" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026390;" goto statement_identifier ;)) (goto_statement "goto LAB_00026460;" goto statement_identifier ;) })) (goto_statement "goto LAB_000263e7;" goto statement_identifier ;) })) (if_statement "if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }" if (parenthesized_expression "(param_3 != 0x84)" ( (binary_expression "param_3 != 0x84" identifier != number_literal) )) (compound_statement "{\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }" { (if_statement "if (param_3 != 0xa2) goto LAB_00025f29;" if (parenthesized_expression "(param_3 != 0xa2)" ( (binary_expression "param_3 != 0xa2" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "iVar5 = param_2[0xb];" (assignment_expression "iVar5 = param_2[0xb]" identifier = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }" { (expression_statement "iVar8 = *(int *)(iVar5 + 4);" (assignment_expression "iVar8 = *(int *)(iVar5 + 4)" identifier = (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar5 + 0x10);" (assignment_expression "uVar15 = *(uint *)(iVar5 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar5 + 0x10)" * (cast_expression "(uint *)(iVar5 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "param_2[0xb] = iVar8;" (assignment_expression "param_2[0xb] = iVar8" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }" if (parenthesized_expression "((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           )" ( (binary_expression "(uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)" (parenthesized_expression "(uVar15 < (uint)param_2[0x11])" ( (binary_expression "uVar15 < (uint)param_2[0x11]" identifier < (cast_expression "(uint)param_2[0x11]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[0x11]" identifier [ number_literal ]))) )) && (parenthesized_expression "(*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)" ( (comma_expression "*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0" (assignment_expression "*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4)" (pointer_expression "*(undefined4 *)(iVar5 + 0x14)" * (cast_expression "(undefined4 *)(iVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_2[0x12] + uVar15 * 4)" * (cast_expression "(undefined4 *)(param_2[0x12] + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0x12] + uVar15 * 4)" ( (binary_expression "param_2[0x12] + uVar15 * 4" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }" { (expression_statement "param_6 = *(byte **)(iVar8 + 8);" (assignment_expression "param_6 = *(byte **)(iVar8 + 8)" identifier = (pointer_expression "*(byte **)(iVar8 + 8)" * (cast_expression "(byte **)(iVar8 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0002608f;" goto statement_identifier ;) })) })) (expression_statement "param_6 = (byte *)param_2[10];" (assignment_expression "param_6 = (byte *)param_2[10]" identifier = (cast_expression "(byte *)param_2[10]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[10]" identifier [ number_literal ]))) ;) })) }))) (labeled_statement "LAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);" statement_identifier : (expression_statement "iVar5 = FUN_0001e3c0(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001e3c0(param_1,param_6)" identifier = (call_expression "FUN_0001e3c0(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;)) (labeled_statement "LAB_00025d86:\n  return (uint)(iVar5 != 0);" statement_identifier : (return_statement "return (uint)(iVar5 != 0);" return (call_expression "(uint)(iVar5 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) ;)) (labeled_statement "LAB_00026230:\n  local_24 = local_24 + 2;" statement_identifier : (expression_statement "local_24 = local_24 + 2;" (assignment_expression "local_24 = local_24 + 2" identifier = (binary_expression "local_24 + 2" identifier + number_literal)) ;)) (expression_statement "local_24 = (byte *)strchr((char *)local_24,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)local_24,0x3a)" identifier = (cast_expression "(byte *)strchr((char *)local_24,0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr((char *)local_24,0x3a)" identifier (argument_list "((char *)local_24,0x3a)" ( (cast_expression "(char *)local_24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "pbVar13 = local_24;" (assignment_expression "pbVar13 = local_24" identifier = identifier) ;) (if_statement "if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }" if (parenthesized_expression "(local_24 == (byte *)0x0)" ( (binary_expression "local_24 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }" { (labeled_statement "LAB_00026450:\n    local_24 = pbVar13;" statement_identifier : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;)) (expression_statement "FUN_0001fdc0();" (call_expression "FUN_0001fdc0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00026251;" goto statement_identifier ;) (labeled_statement "code_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];" statement_identifier : (expression_statement "pbVar13 = (byte *)piVar17[1];" (assignment_expression "pbVar13 = (byte *)piVar17[1]" identifier = (cast_expression "(byte *)piVar17[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[1]" identifier [ number_literal ]))) ;)) (if_statement "if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }" if (parenthesized_expression "((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0))" ( (binary_expression "(*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)" (parenthesized_expression "(*pbVar13 == bVar21)" ( (binary_expression "*pbVar13 == bVar21" (pointer_expression "*pbVar13" * identifier) == identifier) )) && (parenthesized_expression "(pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)" ( (comma_expression "pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0" (assignment_expression "pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38)" identifier = (cast_expression "(byte *)strcmp((char *)pbVar13,(char *)local_38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp((char *)pbVar13,(char *)local_38)" identifier (argument_list "((char *)pbVar13,(char *)local_38)" ( (cast_expression "(char *)pbVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)local_38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) , (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }" { (expression_statement "pbVar13 = (byte *)*piVar17;" (assignment_expression "pbVar13 = (byte *)*piVar17" identifier = (cast_expression "(byte *)*piVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "piVar17[3] = iVar8;" (assignment_expression "piVar17[3] = iVar8" (subscript_expression "piVar17[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = (int)pbVar13;" (assignment_expression "*piVar10 = (int)pbVar13" (pointer_expression "*piVar10" * identifier) = (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto code_r0x00026a4c;" goto statement_identifier ;) })) (expression_statement "piVar3 = (int *)*piVar17;" (assignment_expression "piVar3 = (int *)*piVar17" identifier = (cast_expression "(int *)*piVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "piVar10 = piVar17;" (assignment_expression "piVar10 = piVar17" identifier = identifier) ;) (expression_statement "piVar17 = piVar3;" (assignment_expression "piVar17 = piVar3" identifier = identifier) ;) (if_statement "if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }" { (labeled_statement "code_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (uVar15 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (expression_statement "iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);" (assignment_expression "iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13)" identifier = (call_expression "FUN_0001f390(param_1,local_38,iVar8,pbVar13)" identifier (argument_list "(param_1,local_38,iVar8,pbVar13)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }" { (if_statement "if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "(apbStack_20[0] == (byte *)0x0)" ( (binary_expression "apbStack_20[0] == (byte *)0x0" (subscript_expression "apbStack_20[0]" identifier [ number_literal ]) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*(int *)apbStack_20[0] = iVar5;" (assignment_expression "*(int *)apbStack_20[0] = iVar5" (pointer_expression "*(int *)apbStack_20[0]" * (cast_expression "(int *)apbStack_20[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "apbStack_20[0]" identifier [ number_literal ]))) = identifier) ;) (return_statement "return uVar15;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto code_r0x00026a1c;" goto statement_identifier ;) (labeled_statement "code_r0x0002663c:\n  iVar2 = *piVar10;" statement_identifier : (expression_statement "iVar2 = *piVar10;" (assignment_expression "iVar2 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;)) (expression_statement "pcVar9 = *(char **)(iVar2 + 4);" (assignment_expression "pcVar9 = *(char **)(iVar2 + 4)" identifier = (pointer_expression "*(char **)(iVar2 + 4)" * (cast_expression "(char **)(iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }" { (expression_statement "pcVar9 = pcVar9 + (cVar1 == *pcVar9);" (assignment_expression "pcVar9 = pcVar9 + (cVar1 == *pcVar9)" identifier = (binary_expression "pcVar9 + (cVar1 == *pcVar9)" identifier + (parenthesized_expression "(cVar1 == *pcVar9)" ( (binary_expression "cVar1 == *pcVar9" identifier == (pointer_expression "*pcVar9" * identifier)) )))) ;) })) (if_statement "if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }" if (parenthesized_expression "((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0))" ( (binary_expression "(*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)" (parenthesized_expression "(*pcVar9 == (char)uVar15)" ( (binary_expression "*pcVar9 == (char)uVar15" (pointer_expression "*pcVar9" * identifier) == (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) )) && (parenthesized_expression "(iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)" ( (comma_expression "iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0" (assignment_expression "iVar11 = strcmp(pcVar9,(char *)local_38)" identifier = (call_expression "strcmp(pcVar9,(char *)local_38)" identifier (argument_list "(pcVar9,(char *)local_38)" ( identifier , (cast_expression "(char *)local_38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }" { (expression_statement "param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);" (assignment_expression "param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar2 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) (goto_statement "goto code_r0x00026683;" goto statement_identifier ;) })) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }" { (labeled_statement "code_r0x00026683:\n    uVar24 = 1;" statement_identifier : (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;)) (labeled_statement "code_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);" statement_identifier : (expression_statement "iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);" (assignment_expression "iVar5 = FUN_0001fff0(iVar5,uVar24,param_5)" identifier = (call_expression "FUN_0001fff0(iVar5,uVar24,param_5)" identifier (argument_list "(iVar5,uVar24,param_5)" ( identifier , identifier , identifier )))) ;)) (labeled_statement "joined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (iVar5 != 0) {\n      return 1;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto code_r0x0002663c;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nbfd_boolean parse_stab(void *dhandle,void *handle,int type,int desc,bfd_vma value,char *string)\n\n{\n  char **__nptr;\n  int *piVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  size_t sVar5;\n  int iVar6;\n  int iVar7;\n  debug_type pdVar8;\n  bfd_boolean bVar9;\n  int iVar10;\n  debug_type_conflict pdVar11;\n  bfd_vma bVar12;\n  char *pcVar13;\n  char **pp;\n  debug_type_conflict *arg_types;\n  uint uVar14;\n  debug_type_conflict type_00;\n  byte *pbVar15;\n  char **ppcVar16;\n  int *piVar17;\n  byte *pbVar18;\n  int *piVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  double val;\n  debug_parm_kind kind;\n  debug_var_kind kind_00;\n  char **in_stack_ffffffc0;\n  char *pcVar24;\n  char *p;\n  debug_type_conflict *slot;\n  long lStack_14;\n  \n  bVar23 = 0;\n  lStack_14 = 0x25c39;\n  pcVar24 = *(char **)((int)handle + 0x10);\n  if (pcVar24 != (char *)0x0) {\n    if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)) {\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar14 = *(uint *)((int)handle + 0x38);\n    if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\nLAB_00026460:\n      uVar14 = value;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = debug_end_function(dhandle,uVar14);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 0;\n    *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    cVar2 = *string;\nLAB_000263e7:\n    if (cVar2 == '\0') {\n      return 1;\n    }\n    pcVar24 = *(char **)((int)handle + 0x10);\nLAB_00025c79:\n    if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }\n    *(bfd_vma *)((int)handle + 0x14) = value;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar5 = strlen(string);\n  if (type == 0x62) {\n    return 1;\n  }\n  if (type < 99) {\n    if (type == 0x24) {\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }\n    else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\n    bVar23 = p[1];\n    if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;\n    if (*(int *)((int)handle + 0x34) != 0) {\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }\n    if (*(int *)((int)handle + 4) != 0) {\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 1;\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar23 = p[1];\nLAB_00026255:\n    if (bVar23 == 0x3a) goto LAB_00026230;\n    if (*string != '$') goto _L1779;\n    switch(string[1]) {\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }\n    __nptr = (char **)((int)p + 1);\n    pcVar13 = string + sVar5;\n    bVar23 = *(byte *)((int)p + 1);\n    if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)) {\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }\n    if (bVar23 == 0) goto LAB_00026450;\n    __nptr = (char **)((int)p + 2);\n    bVar23 = *(byte *)((int)p + 1);\n    ppcVar16 = (char **)(uint)bVar23;\n    if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;\n    uVar14 = (int)ppcVar16 - 0x43U & 0xff;\n    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);\n    switch(uVar14) {\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }\n    bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);\n    goto joined_r0x000268e4;\n  }\n  if (type == 0xc0) {\n    if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n      return 1;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) {\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }\n    bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;\n    return 1;\n  }\n  if (0xc0 < type) {\n    if (type == 0xe0) {\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }\n    if (type < 0xe1) {\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (type == 0xe2) {\n      iVar6 = debug_start_common_block(dhandle,string);\n    }\n    else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }\n    goto LAB_00025d86;\n  }\n  if (type == 0x82) {\n    puVar4 = (undefined4 *)xmalloc(0x18);\n    uVar3 = *(undefined4 *)((int)handle + 0x30);\n    puVar4[5] = 0;\n    *puVar4 = uVar3;\n    *(undefined4 **)((int)handle + 0x30) = puVar4;\n    puVar4[1] = *(undefined4 *)((int)handle + 0x2c);\n    *(undefined4 **)((int)handle + 0x2c) = puVar4;\n    puVar4[2] = string;\n    puVar4[3] = value;\n    iVar6 = *(int *)((int)handle + 0x44);\n    puVar4[4] = iVar6;\n    iVar6 = iVar6 + 1;\n    *(int *)((int)handle + 0x44) = iVar6;\n    iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n    iVar6 = puVar4[4];\n    *(int *)((int)handle + 0x48) = iVar7;\n    *(undefined4 *)(iVar7 + iVar6 * 4) = 0;\n  }\n  else {\n    if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }\n  }\nLAB_0002608f:\n  iVar6 = debug_start_source(dhandle,string);\nLAB_00025d86:\n  return (uint)(iVar6 != 0);\nLAB_00026230:\n  p = p + 2;\n  p = strchr(p,0x3a);\n  __nptr = (char **)p;\n  if (p == (char *)0x0) {\nLAB_00026450:\n    p = (char *)__nptr;\n    bad_stab(string);\n    return 0;\n  }\n  goto LAB_00026251;\nLAB_00026a1c:\n  if ((*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)) {\n    piVar19[3] = (int)pdVar11;\n    *piVar17 = *piVar19;\n    goto LAB_00026a4c;\n  }\n  piVar1 = (int *)*piVar19;\n  piVar17 = piVar19;\n  piVar19 = piVar1;\n  if (piVar1 == (int *)0x0) {\nLAB_00026a4c:\n    if (uVar14 == 0) {\n      return 1;\n    }\n    pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);\n    if (pdVar11 != (debug_type_conflict)0x0) {\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }\n    return 0;\n  }\n  goto LAB_00026a1c;\nLAB_0002663c:\n  iVar7 = *piVar17;\n  pcVar13 = *(char **)(iVar7 + 4);\n  if (cVar2 != '\0') {\n    pcVar13 = pcVar13 + (cVar2 == *pcVar13);\n  }\n  if ((*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)) {\n    value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);\n    goto LAB_00026683;\n  }\n  piVar17 = piVar17 + 1;\n  iVar6 = iVar6 + -1;\n  if (iVar6 == 0) {\nLAB_00026683:\n    kind_00 = DEBUG_GLOBAL;\nLAB_0002630b:\n    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);\njoined_r0x000268e4:\n    if (bVar9 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto LAB_0002663c;\n}\n\n" comment comment (function_definition "bfd_boolean parse_stab(void *dhandle,void *handle,int type,int desc,bfd_vma value,char *string)\n\n{\n  char **__nptr;\n  int *piVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  size_t sVar5;\n  int iVar6;\n  int iVar7;\n  debug_type pdVar8;\n  bfd_boolean bVar9;\n  int iVar10;\n  debug_type_conflict pdVar11;\n  bfd_vma bVar12;\n  char *pcVar13;\n  char **pp;\n  debug_type_conflict *arg_types;\n  uint uVar14;\n  debug_type_conflict type_00;\n  byte *pbVar15;\n  char **ppcVar16;\n  int *piVar17;\n  byte *pbVar18;\n  int *piVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  double val;\n  debug_parm_kind kind;\n  debug_var_kind kind_00;\n  char **in_stack_ffffffc0;\n  char *pcVar24;\n  char *p;\n  debug_type_conflict *slot;\n  long lStack_14;\n  \n  bVar23 = 0;\n  lStack_14 = 0x25c39;\n  pcVar24 = *(char **)((int)handle + 0x10);\n  if (pcVar24 != (char *)0x0) {\n    if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)) {\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar14 = *(uint *)((int)handle + 0x38);\n    if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\nLAB_00026460:\n      uVar14 = value;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = debug_end_function(dhandle,uVar14);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 0;\n    *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    cVar2 = *string;\nLAB_000263e7:\n    if (cVar2 == '\0') {\n      return 1;\n    }\n    pcVar24 = *(char **)((int)handle + 0x10);\nLAB_00025c79:\n    if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }\n    *(bfd_vma *)((int)handle + 0x14) = value;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar5 = strlen(string);\n  if (type == 0x62) {\n    return 1;\n  }\n  if (type < 99) {\n    if (type == 0x24) {\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }\n    else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\n    bVar23 = p[1];\n    if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;\n    if (*(int *)((int)handle + 0x34) != 0) {\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }\n    if (*(int *)((int)handle + 4) != 0) {\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 1;\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar23 = p[1];\nLAB_00026255:\n    if (bVar23 == 0x3a) goto LAB_00026230;\n    if (*string != '$') goto _L1779;\n    switch(string[1]) {\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }\n    __nptr = (char **)((int)p + 1);\n    pcVar13 = string + sVar5;\n    bVar23 = *(byte *)((int)p + 1);\n    if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)) {\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }\n    if (bVar23 == 0) goto LAB_00026450;\n    __nptr = (char **)((int)p + 2);\n    bVar23 = *(byte *)((int)p + 1);\n    ppcVar16 = (char **)(uint)bVar23;\n    if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;\n    uVar14 = (int)ppcVar16 - 0x43U & 0xff;\n    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);\n    switch(uVar14) {\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }\n    bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);\n    goto joined_r0x000268e4;\n  }\n  if (type == 0xc0) {\n    if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n      return 1;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) {\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }\n    bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;\n    return 1;\n  }\n  if (0xc0 < type) {\n    if (type == 0xe0) {\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }\n    if (type < 0xe1) {\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (type == 0xe2) {\n      iVar6 = debug_start_common_block(dhandle,string);\n    }\n    else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }\n    goto LAB_00025d86;\n  }\n  if (type == 0x82) {\n    puVar4 = (undefined4 *)xmalloc(0x18);\n    uVar3 = *(undefined4 *)((int)handle + 0x30);\n    puVar4[5] = 0;\n    *puVar4 = uVar3;\n    *(undefined4 **)((int)handle + 0x30) = puVar4;\n    puVar4[1] = *(undefined4 *)((int)handle + 0x2c);\n    *(undefined4 **)((int)handle + 0x2c) = puVar4;\n    puVar4[2] = string;\n    puVar4[3] = value;\n    iVar6 = *(int *)((int)handle + 0x44);\n    puVar4[4] = iVar6;\n    iVar6 = iVar6 + 1;\n    *(int *)((int)handle + 0x44) = iVar6;\n    iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n    iVar6 = puVar4[4];\n    *(int *)((int)handle + 0x48) = iVar7;\n    *(undefined4 *)(iVar7 + iVar6 * 4) = 0;\n  }\n  else {\n    if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }\n  }\nLAB_0002608f:\n  iVar6 = debug_start_source(dhandle,string);\nLAB_00025d86:\n  return (uint)(iVar6 != 0);\nLAB_00026230:\n  p = p + 2;\n  p = strchr(p,0x3a);\n  __nptr = (char **)p;\n  if (p == (char *)0x0) {\nLAB_00026450:\n    p = (char *)__nptr;\n    bad_stab(string);\n    return 0;\n  }\n  goto LAB_00026251;\nLAB_00026a1c:\n  if ((*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)) {\n    piVar19[3] = (int)pdVar11;\n    *piVar17 = *piVar19;\n    goto LAB_00026a4c;\n  }\n  piVar1 = (int *)*piVar19;\n  piVar17 = piVar19;\n  piVar19 = piVar1;\n  if (piVar1 == (int *)0x0) {\nLAB_00026a4c:\n    if (uVar14 == 0) {\n      return 1;\n    }\n    pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);\n    if (pdVar11 != (debug_type_conflict)0x0) {\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }\n    return 0;\n  }\n  goto LAB_00026a1c;\nLAB_0002663c:\n  iVar7 = *piVar17;\n  pcVar13 = *(char **)(iVar7 + 4);\n  if (cVar2 != '\0') {\n    pcVar13 = pcVar13 + (cVar2 == *pcVar13);\n  }\n  if ((*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)) {\n    value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);\n    goto LAB_00026683;\n  }\n  piVar17 = piVar17 + 1;\n  iVar6 = iVar6 + -1;\n  if (iVar6 == 0) {\nLAB_00026683:\n    kind_00 = DEBUG_GLOBAL;\nLAB_0002630b:\n    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);\njoined_r0x000268e4:\n    if (bVar9 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto LAB_0002663c;\n}" type_identifier (function_declarator "parse_stab(void *dhandle,void *handle,int type,int desc,bfd_vma value,char *string)" identifier (parameter_list "(void *dhandle,void *handle,int type,int desc,bfd_vma value,char *string)" ( (parameter_declaration "void *dhandle" primitive_type (pointer_declarator "*dhandle" * identifier)) , (parameter_declaration "void *handle" primitive_type (pointer_declarator "*handle" * identifier)) , (parameter_declaration "int type" primitive_type identifier) , (parameter_declaration "int desc" primitive_type identifier) , (parameter_declaration "bfd_vma value" type_identifier identifier) , (parameter_declaration "char *string" primitive_type (pointer_declarator "*string" * identifier)) ))) (compound_statement "{\n  char **__nptr;\n  int *piVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  size_t sVar5;\n  int iVar6;\n  int iVar7;\n  debug_type pdVar8;\n  bfd_boolean bVar9;\n  int iVar10;\n  debug_type_conflict pdVar11;\n  bfd_vma bVar12;\n  char *pcVar13;\n  char **pp;\n  debug_type_conflict *arg_types;\n  uint uVar14;\n  debug_type_conflict type_00;\n  byte *pbVar15;\n  char **ppcVar16;\n  int *piVar17;\n  byte *pbVar18;\n  int *piVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  double val;\n  debug_parm_kind kind;\n  debug_var_kind kind_00;\n  char **in_stack_ffffffc0;\n  char *pcVar24;\n  char *p;\n  debug_type_conflict *slot;\n  long lStack_14;\n  \n  bVar23 = 0;\n  lStack_14 = 0x25c39;\n  pcVar24 = *(char **)((int)handle + 0x10);\n  if (pcVar24 != (char *)0x0) {\n    if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)) {\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar14 = *(uint *)((int)handle + 0x38);\n    if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\nLAB_00026460:\n      uVar14 = value;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = debug_end_function(dhandle,uVar14);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 0;\n    *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    cVar2 = *string;\nLAB_000263e7:\n    if (cVar2 == '\0') {\n      return 1;\n    }\n    pcVar24 = *(char **)((int)handle + 0x10);\nLAB_00025c79:\n    if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }\n    *(bfd_vma *)((int)handle + 0x14) = value;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar5 = strlen(string);\n  if (type == 0x62) {\n    return 1;\n  }\n  if (type < 99) {\n    if (type == 0x24) {\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }\n    else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\n    bVar23 = p[1];\n    if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;\n    if (*(int *)((int)handle + 0x34) != 0) {\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }\n    if (*(int *)((int)handle + 4) != 0) {\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 1;\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar23 = p[1];\nLAB_00026255:\n    if (bVar23 == 0x3a) goto LAB_00026230;\n    if (*string != '$') goto _L1779;\n    switch(string[1]) {\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }\n    __nptr = (char **)((int)p + 1);\n    pcVar13 = string + sVar5;\n    bVar23 = *(byte *)((int)p + 1);\n    if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)) {\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }\n    if (bVar23 == 0) goto LAB_00026450;\n    __nptr = (char **)((int)p + 2);\n    bVar23 = *(byte *)((int)p + 1);\n    ppcVar16 = (char **)(uint)bVar23;\n    if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;\n    uVar14 = (int)ppcVar16 - 0x43U & 0xff;\n    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);\n    switch(uVar14) {\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }\n    bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);\n    goto joined_r0x000268e4;\n  }\n  if (type == 0xc0) {\n    if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n      return 1;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) {\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }\n    bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;\n    return 1;\n  }\n  if (0xc0 < type) {\n    if (type == 0xe0) {\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }\n    if (type < 0xe1) {\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (type == 0xe2) {\n      iVar6 = debug_start_common_block(dhandle,string);\n    }\n    else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }\n    goto LAB_00025d86;\n  }\n  if (type == 0x82) {\n    puVar4 = (undefined4 *)xmalloc(0x18);\n    uVar3 = *(undefined4 *)((int)handle + 0x30);\n    puVar4[5] = 0;\n    *puVar4 = uVar3;\n    *(undefined4 **)((int)handle + 0x30) = puVar4;\n    puVar4[1] = *(undefined4 *)((int)handle + 0x2c);\n    *(undefined4 **)((int)handle + 0x2c) = puVar4;\n    puVar4[2] = string;\n    puVar4[3] = value;\n    iVar6 = *(int *)((int)handle + 0x44);\n    puVar4[4] = iVar6;\n    iVar6 = iVar6 + 1;\n    *(int *)((int)handle + 0x44) = iVar6;\n    iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n    iVar6 = puVar4[4];\n    *(int *)((int)handle + 0x48) = iVar7;\n    *(undefined4 *)(iVar7 + iVar6 * 4) = 0;\n  }\n  else {\n    if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }\n  }\nLAB_0002608f:\n  iVar6 = debug_start_source(dhandle,string);\nLAB_00025d86:\n  return (uint)(iVar6 != 0);\nLAB_00026230:\n  p = p + 2;\n  p = strchr(p,0x3a);\n  __nptr = (char **)p;\n  if (p == (char *)0x0) {\nLAB_00026450:\n    p = (char *)__nptr;\n    bad_stab(string);\n    return 0;\n  }\n  goto LAB_00026251;\nLAB_00026a1c:\n  if ((*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)) {\n    piVar19[3] = (int)pdVar11;\n    *piVar17 = *piVar19;\n    goto LAB_00026a4c;\n  }\n  piVar1 = (int *)*piVar19;\n  piVar17 = piVar19;\n  piVar19 = piVar1;\n  if (piVar1 == (int *)0x0) {\nLAB_00026a4c:\n    if (uVar14 == 0) {\n      return 1;\n    }\n    pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);\n    if (pdVar11 != (debug_type_conflict)0x0) {\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }\n    return 0;\n  }\n  goto LAB_00026a1c;\nLAB_0002663c:\n  iVar7 = *piVar17;\n  pcVar13 = *(char **)(iVar7 + 4);\n  if (cVar2 != '\0') {\n    pcVar13 = pcVar13 + (cVar2 == *pcVar13);\n  }\n  if ((*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)) {\n    value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);\n    goto LAB_00026683;\n  }\n  piVar17 = piVar17 + 1;\n  iVar6 = iVar6 + -1;\n  if (iVar6 == 0) {\nLAB_00026683:\n    kind_00 = DEBUG_GLOBAL;\nLAB_0002630b:\n    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);\njoined_r0x000268e4:\n    if (bVar9 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto LAB_0002663c;\n}" { (declaration "char **__nptr;" primitive_type (pointer_declarator "**__nptr" * (pointer_declarator "*__nptr" * identifier)) ;) (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "debug_type pdVar8;" type_identifier identifier ;) (declaration "bfd_boolean bVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "debug_type_conflict pdVar11;" type_identifier identifier ;) (declaration "bfd_vma bVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char **pp;" primitive_type (pointer_declarator "**pp" * (pointer_declarator "*pp" * identifier)) ;) (declaration "debug_type_conflict *arg_types;" type_identifier (pointer_declarator "*arg_types" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "debug_type_conflict type_00;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "char **ppcVar16;" primitive_type (pointer_declarator "**ppcVar16" * (pointer_declarator "*ppcVar16" * identifier)) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "double val;" primitive_type identifier ;) (declaration "debug_parm_kind kind;" type_identifier identifier ;) (declaration "debug_var_kind kind_00;" type_identifier identifier ;) (declaration "char **in_stack_ffffffc0;" primitive_type (pointer_declarator "**in_stack_ffffffc0" * (pointer_declarator "*in_stack_ffffffc0" * identifier)) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "char *p;" primitive_type (pointer_declarator "*p" * identifier) ;) (declaration "debug_type_conflict *slot;" type_identifier (pointer_declarator "*slot" * identifier) ;) (declaration "long lStack_14;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "lStack_14 = 0x25c39;" (assignment_expression "lStack_14 = 0x25c39" identifier = number_literal) ;) (expression_statement "pcVar24 = *(char **)((int)handle + 0x10);" (assignment_expression "pcVar24 = *(char **)((int)handle + 0x10)" identifier = (pointer_expression "*(char **)((int)handle + 0x10)" * (cast_expression "(char **)((int)handle + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pcVar24 != (char *)0x0) {\n    if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)) {\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar14 = *(uint *)((int)handle + 0x38);\n    if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\nLAB_00026460:\n      uVar14 = value;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = debug_end_function(dhandle,uVar14);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 0;\n    *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    cVar2 = *string;\nLAB_000263e7:\n    if (cVar2 == '\0') {\n      return 1;\n    }\n    pcVar24 = *(char **)((int)handle + 0x10);\nLAB_00025c79:\n    if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }\n    *(bfd_vma *)((int)handle + 0x14) = value;\n    return 1;\n  }" if (parenthesized_expression "(pcVar24 != (char *)0x0)" ( (binary_expression "pcVar24 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)) {\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar14 = *(uint *)((int)handle + 0x38);\n    if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\nLAB_00026460:\n      uVar14 = value;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = debug_end_function(dhandle,uVar14);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 0;\n    *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    cVar2 = *string;\nLAB_000263e7:\n    if (cVar2 == '\0') {\n      return 1;\n    }\n    pcVar24 = *(char **)((int)handle + 0x10);\nLAB_00025c79:\n    if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }\n    *(bfd_vma *)((int)handle + 0x14) = value;\n    return 1;\n  }" { (if_statement "if (((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)) {\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }" if (parenthesized_expression "(((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value))" ( (binary_expression "((type != 100) || (cVar2 = *string, cVar2 == '\0')) ||\n       (*(bfd_vma *)((int)handle + 0x14) != value)" (parenthesized_expression "((type != 100) || (cVar2 = *string, cVar2 == '\0'))" ( (binary_expression "(type != 100) || (cVar2 = *string, cVar2 == '\0')" (parenthesized_expression "(type != 100)" ( (binary_expression "type != 100" identifier != number_literal) )) || (parenthesized_expression "(cVar2 = *string, cVar2 == '\0')" ( (comma_expression "cVar2 = *string, cVar2 == '\0'" (assignment_expression "cVar2 = *string" identifier = (pointer_expression "*string" * identifier)) , (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) || (parenthesized_expression "(*(bfd_vma *)((int)handle + 0x14) != value)" ( (binary_expression "*(bfd_vma *)((int)handle + 0x14) != value" (pointer_expression "*(bfd_vma *)((int)handle + 0x14)" * (cast_expression "(bfd_vma *)((int)handle + 0x14)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x14)" ( (binary_expression "(int)handle + 0x14" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n      bVar9 = debug_set_filename(dhandle,pcVar24);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x20) = 0;\n      *(undefined4 *)((int)handle + 0x24) = 0;\n      *(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);\n      if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }\n      *(undefined4 *)((int)handle + 0x44) = 1;\n      puVar4 = (undefined4 *)xmalloc(4);\n      *(undefined4 *)((int)handle + 0x10) = 0;\n      *(undefined4 **)((int)handle + 0x48) = puVar4;\n      *puVar4 = 0;\n      goto LAB_00025d1d;\n    }" { (expression_statement "bVar9 = debug_set_filename(dhandle,pcVar24);" (assignment_expression "bVar9 = debug_set_filename(dhandle,pcVar24)" identifier = (call_expression "debug_set_filename(dhandle,pcVar24)" identifier (argument_list "(dhandle,pcVar24)" ( identifier , identifier )))) ;) (if_statement "if (bVar9 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x20) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x20) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x20)" * (cast_expression "(undefined4 *)((int)handle + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x20)" ( (binary_expression "(int)handle + 0x20" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x24)" * (cast_expression "(undefined4 *)((int)handle + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x24)" ( (binary_expression "(int)handle + 0x24" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10);" (assignment_expression "*(undefined4 *)((int)handle + 0x28) = *(undefined4 *)((int)handle + 0x10)" (pointer_expression "*(undefined4 *)((int)handle + 0x28)" * (cast_expression "(undefined4 *)((int)handle + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x28)" ( (binary_expression "(int)handle + 0x28" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)handle + 0x10)" * (cast_expression "(undefined4 *)((int)handle + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*(int *)((int)handle + 4) == 0) {\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }" if (parenthesized_expression "(*(int *)((int)handle + 4) == 0)" ( (binary_expression "*(int *)((int)handle + 4) == 0" (pointer_expression "*(int *)((int)handle + 4)" * (cast_expression "(int *)((int)handle + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 4)" ( (binary_expression "(int)handle + 4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);\n      }" { (expression_statement "*(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14);" (assignment_expression "*(undefined4 *)((int)handle + 0x18) = *(undefined4 *)((int)handle + 0x14)" (pointer_expression "*(undefined4 *)((int)handle + 0x18)" * (cast_expression "(undefined4 *)((int)handle + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x18)" ( (binary_expression "(int)handle + 0x18" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)handle + 0x14)" * (cast_expression "(undefined4 *)((int)handle + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x14)" ( (binary_expression "(int)handle + 0x14" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x44) = 1;" (assignment_expression "*(undefined4 *)((int)handle + 0x44) = 1" (pointer_expression "*(undefined4 *)((int)handle + 0x44)" * (cast_expression "(undefined4 *)((int)handle + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar4 = (undefined4 *)xmalloc(4);" (assignment_expression "puVar4 = (undefined4 *)xmalloc(4)" identifier = (cast_expression "(undefined4 *)xmalloc(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)((int)handle + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x10)" * (cast_expression "(undefined4 *)((int)handle + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)((int)handle + 0x48) = puVar4;" (assignment_expression "*(undefined4 **)((int)handle + 0x48) = puVar4" (pointer_expression "*(undefined4 **)((int)handle + 0x48)" * (cast_expression "(undefined4 **)((int)handle + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (goto_statement "goto LAB_00025d1d;" goto statement_identifier ;) })) (if_statement "if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;" if (parenthesized_expression "(*(int *)((int)handle + 0x34) == 0)" ( (binary_expression "*(int *)((int)handle + 0x34) == 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00025c79;" goto statement_identifier ;)) (labeled_statement "LAB_00026390:\n    uVar14 = *(uint *)((int)handle + 0x38);" statement_identifier : (expression_statement "uVar14 = *(uint *)((int)handle + 0x38);" (assignment_expression "uVar14 = *(uint *)((int)handle + 0x38)" identifier = (pointer_expression "*(uint *)((int)handle + 0x38)" * (cast_expression "(uint *)((int)handle + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\nLAB_00026460:\n      uVar14 = value;\n    }" if (parenthesized_expression "((uVar14 == 0xffffffff) || (value <= uVar14))" ( (binary_expression "(uVar14 == 0xffffffff) || (value <= uVar14)" (parenthesized_expression "(uVar14 == 0xffffffff)" ( (binary_expression "uVar14 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(value <= uVar14)" ( (binary_expression "value <= uVar14" identifier <= identifier) ))) )) (compound_statement "{\nLAB_00026460:\n      uVar14 = value;\n    }" { (labeled_statement "LAB_00026460:\n      uVar14 = value;" statement_identifier : (expression_statement "uVar14 = value;" (assignment_expression "uVar14 = value" identifier = identifier) ;)) })) (expression_statement "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));" (assignment_expression "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier = (call_expression "stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier (argument_list "(dhandle,(stab_handle *)((int)handle + 0x40))" ( identifier , (cast_expression "(stab_handle *)((int)handle + 0x40)" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x40)" ( (binary_expression "(int)handle + 0x40" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (if_statement "if (bVar9 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = debug_end_function(dhandle,uVar14);" (assignment_expression "bVar9 = debug_end_function(dhandle,uVar14)" identifier = (call_expression "debug_end_function(dhandle,uVar14)" identifier (argument_list "(dhandle,uVar14)" ( identifier , identifier )))) ;) (if_statement "if (bVar9 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x34)" * (cast_expression "(undefined4 *)((int)handle + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)handle + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)handle + 0x38)" * (cast_expression "(undefined4 *)((int)handle + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar2 = *string;" (assignment_expression "cVar2 = *string" identifier = (pointer_expression "*string" * identifier)) ;) (labeled_statement "LAB_000263e7:\n    if (cVar2 == '\0') {\n      return 1;\n    }" statement_identifier : (if_statement "if (cVar2 == '\0') {\n      return 1;\n    }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (expression_statement "pcVar24 = *(char **)((int)handle + 0x10);" (assignment_expression "pcVar24 = *(char **)((int)handle + 0x10)" identifier = (pointer_expression "*(char **)((int)handle + 0x10)" * (cast_expression "(char **)((int)handle + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_00025c79:\n    if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }" statement_identifier : (if_statement "if (pcVar24 == (char *)0x0) {\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }\n    else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }" if (parenthesized_expression "(pcVar24 == (char *)0x0)" ( (binary_expression "pcVar24 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar3 = xstrdup(string);\n      *(undefined4 *)((int)handle + 0x10) = uVar3;\n    }" { (expression_statement "uVar3 = xstrdup(string);" (assignment_expression "uVar3 = xstrdup(string)" identifier = (call_expression "xstrdup(string)" identifier (argument_list "(string)" ( identifier )))) ;) (expression_statement "*(undefined4 *)((int)handle + 0x10) = uVar3;" (assignment_expression "*(undefined4 *)((int)handle + 0x10) = uVar3" (pointer_expression "*(undefined4 *)((int)handle + 0x10)" * (cast_expression "(undefined4 *)((int)handle + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }" else (compound_statement "{\n      if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      free(pcVar24);\n    }" { (if_statement "if (cVar2 == '/') {\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }\n      else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }" if (parenthesized_expression "(cVar2 == '/')" ( (binary_expression "cVar2 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n        uVar3 = xstrdup(string);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }" { (expression_statement "uVar3 = xstrdup(string);" (assignment_expression "uVar3 = xstrdup(string)" identifier = (call_expression "xstrdup(string)" identifier (argument_list "(string)" ( identifier )))) ;) (expression_statement "*(undefined4 *)((int)handle + 0x10) = uVar3;" (assignment_expression "*(undefined4 *)((int)handle + 0x10) = uVar3" (pointer_expression "*(undefined4 *)((int)handle + 0x10)" * (cast_expression "(undefined4 *)((int)handle + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }" else (compound_statement "{\n        uVar3 = concat(pcVar24,string,0);\n        *(undefined4 *)((int)handle + 0x10) = uVar3;\n      }" { (expression_statement "uVar3 = concat(pcVar24,string,0);" (assignment_expression "uVar3 = concat(pcVar24,string,0)" identifier = (call_expression "concat(pcVar24,string,0)" identifier (argument_list "(pcVar24,string,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)((int)handle + 0x10) = uVar3;" (assignment_expression "*(undefined4 *)((int)handle + 0x10) = uVar3" (pointer_expression "*(undefined4 *)((int)handle + 0x10)" * (cast_expression "(undefined4 *)((int)handle + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }))) (expression_statement "free(pcVar24);" (call_expression "free(pcVar24)" identifier (argument_list "(pcVar24)" ( identifier ))) ;) })))) (expression_statement "*(bfd_vma *)((int)handle + 0x14) = value;" (assignment_expression "*(bfd_vma *)((int)handle + 0x14) = value" (pointer_expression "*(bfd_vma *)((int)handle + 0x14)" * (cast_expression "(bfd_vma *)((int)handle + 0x14)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x14)" ( (binary_expression "(int)handle + 0x14" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00025d1d:\n  sVar5 = strlen(string);" statement_identifier : (expression_statement "sVar5 = strlen(string);" (assignment_expression "sVar5 = strlen(string)" identifier = (call_expression "strlen(string)" identifier (argument_list "(string)" ( identifier )))) ;)) (if_statement "if (type == 0x62) {\n    return 1;\n  }" if (parenthesized_expression "(type == 0x62)" ( (binary_expression "type == 0x62" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (type < 99) {\n    if (type == 0x24) {\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }\n    else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\n    bVar23 = p[1];\n    if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;\n    if (*(int *)((int)handle + 0x34) != 0) {\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }\n    if (*(int *)((int)handle + 4) != 0) {\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 1;\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar23 = p[1];\nLAB_00026255:\n    if (bVar23 == 0x3a) goto LAB_00026230;\n    if (*string != '$') goto _L1779;\n    switch(string[1]) {\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }\n    __nptr = (char **)((int)p + 1);\n    pcVar13 = string + sVar5;\n    bVar23 = *(byte *)((int)p + 1);\n    if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)) {\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }\n    if (bVar23 == 0) goto LAB_00026450;\n    __nptr = (char **)((int)p + 2);\n    bVar23 = *(byte *)((int)p + 1);\n    ppcVar16 = (char **)(uint)bVar23;\n    if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;\n    uVar14 = (int)ppcVar16 - 0x43U & 0xff;\n    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);\n    switch(uVar14) {\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }\n    bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);\n    goto joined_r0x000268e4;\n  }" if (parenthesized_expression "(type < 99)" ( (binary_expression "type < 99" identifier < number_literal) )) (compound_statement "{\n    if (type == 0x24) {\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }\n    else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\n    bVar23 = p[1];\n    if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;\n    if (*(int *)((int)handle + 0x34) != 0) {\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }\n    if (*(int *)((int)handle + 4) != 0) {\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }\n    *(undefined4 *)((int)handle + 0x34) = 1;\n    p = strchr(string,0x3a);\n    if (p == (char *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar23 = p[1];\nLAB_00026255:\n    if (bVar23 == 0x3a) goto LAB_00026230;\n    if (*string != '$') goto _L1779;\n    switch(string[1]) {\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }\n    __nptr = (char **)((int)p + 1);\n    pcVar13 = string + sVar5;\n    bVar23 = *(byte *)((int)p + 1);\n    if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)) {\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }\n    if (bVar23 == 0) goto LAB_00026450;\n    __nptr = (char **)((int)p + 2);\n    bVar23 = *(byte *)((int)p + 1);\n    ppcVar16 = (char **)(uint)bVar23;\n    if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;\n    uVar14 = (int)ppcVar16 - 0x43U & 0xff;\n    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);\n    switch(uVar14) {\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }\n    bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);\n    goto joined_r0x000268e4;\n  }" { (if_statement "if (type == 0x24) {\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }\n    else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }" if (parenthesized_expression "(type == 0x24)" ( (binary_expression "type == 0x24" identifier == number_literal) )) (compound_statement "{\n      if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }\n      if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }\n    }" { (if_statement "if (*string == '\0') {\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }" if (parenthesized_expression "(*string == '\0')" ( (binary_expression "*string == '\0'" (pointer_expression "*string" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }\n        if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }\n        bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n        if (bVar9 == 0) {\n          return 0;\n        }\n        bVar9 = debug_end_function(dhandle,value);\n        if (bVar9 == 0) {\n          return 0;\n        }\n        *(undefined4 *)((int)handle + 0x34) = 0;\n        *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n        return 1;\n      }" { (if_statement "if (*(int *)((int)handle + 0x34) == 0) {\n          return 1;\n        }" if (parenthesized_expression "(*(int *)((int)handle + 0x34) == 0)" ( (binary_expression "*(int *)((int)handle + 0x34) == 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*(int *)((int)handle + 4) != 0) {\n          value = value + *(int *)((int)handle + 0x1c);\n        }" if (parenthesized_expression "(*(int *)((int)handle + 4) != 0)" ( (binary_expression "*(int *)((int)handle + 4) != 0" (pointer_expression "*(int *)((int)handle + 4)" * (cast_expression "(int *)((int)handle + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 4)" ( (binary_expression "(int)handle + 4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          value = value + *(int *)((int)handle + 0x1c);\n        }" { (expression_statement "value = value + *(int *)((int)handle + 0x1c);" (assignment_expression "value = value + *(int *)((int)handle + 0x1c)" identifier = (binary_expression "value + *(int *)((int)handle + 0x1c)" identifier + (pointer_expression "*(int *)((int)handle + 0x1c)" * (cast_expression "(int *)((int)handle + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x1c)" ( (binary_expression "(int)handle + 0x1c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) })) (expression_statement "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));" (assignment_expression "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier = (call_expression "stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier (argument_list "(dhandle,(stab_handle *)((int)handle + 0x40))" ( identifier , (cast_expression "(stab_handle *)((int)handle + 0x40)" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x40)" ( (binary_expression "(int)handle + 0x40" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (if_statement "if (bVar9 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = debug_end_function(dhandle,value);" (assignment_expression "bVar9 = debug_end_function(dhandle,value)" identifier = (call_expression "debug_end_function(dhandle,value)" identifier (argument_list "(dhandle,value)" ( identifier , identifier )))) ;) (if_statement "if (bVar9 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x34)" * (cast_expression "(undefined4 *)((int)handle + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)handle + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)handle + 0x38)" * (cast_expression "(undefined4 *)((int)handle + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))\n      {\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }" if (parenthesized_expression "((*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))))" ( (binary_expression "(*(int *)((int)handle + 0x34) != 0) &&\n         ((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38))))" (parenthesized_expression "(*(int *)((int)handle + 0x34) != 0)" ( (binary_expression "*(int *)((int)handle + 0x34) != 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38))))" ( (parenthesized_expression "(*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38)))" ( (binary_expression "*(uint *)((int)handle + 0x38) == 0xffffffff || (value < *(uint *)((int)handle + 0x38))" (binary_expression "*(uint *)((int)handle + 0x38) == 0xffffffff" (pointer_expression "*(uint *)((int)handle + 0x38)" * (cast_expression "(uint *)((int)handle + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) || (parenthesized_expression "(value < *(uint *)((int)handle + 0x38))" ( (binary_expression "value < *(uint *)((int)handle + 0x38)" identifier < (pointer_expression "*(uint *)((int)handle + 0x38)" * (cast_expression "(uint *)((int)handle + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n        *(bfd_vma *)((int)handle + 0x38) = value;\n      }" { (expression_statement "*(bfd_vma *)((int)handle + 0x38) = value;" (assignment_expression "*(bfd_vma *)((int)handle + 0x38) = value" (pointer_expression "*(bfd_vma *)((int)handle + 0x38)" * (cast_expression "(bfd_vma *)((int)handle + 0x38)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) })) }) (else_clause "else if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }" else (if_statement "if (type < 0x25) {\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }" if (parenthesized_expression "(type < 0x25)" ( (binary_expression "type < 0x25" identifier < number_literal) )) (compound_statement "{\n      if (type == 0xc) {\n        return 1;\n      }\n      if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }\n    }" { (if_statement "if (type == 0xc) {\n        return 1;\n      }" if (parenthesized_expression "(type == 0xc)" ( (binary_expression "type == 0xc" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((0xb < type) && (type - 0x1eU < 2)) {\n        return 1;\n      }" if (parenthesized_expression "((0xb < type) && (type - 0x1eU < 2))" ( (binary_expression "(0xb < type) && (type - 0x1eU < 2)" (parenthesized_expression "(0xb < type)" ( (binary_expression "0xb < type" number_literal < identifier) )) && (parenthesized_expression "(type - 0x1eU < 2)" ( (binary_expression "type - 0x1eU < 2" (binary_expression "type - 0x1eU" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }" else (compound_statement "{\n      if (type == 0x38) {\n        return 1;\n      }\n      if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }\n    }" { (if_statement "if (type == 0x38) {\n        return 1;\n      }" if (parenthesized_expression "(type == 0x38)" ( (binary_expression "type == 0x38" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (type < 0x39) {\n        if (type == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }" if (parenthesized_expression "(type < 0x39)" ( (binary_expression "type < 0x39" identifier < number_literal) )) (compound_statement "{\n        if (type == 0x2a) {\n          return 1;\n        }\n      }" { (if_statement "if (type == 0x2a) {\n          return 1;\n        }" if (parenthesized_expression "(type == 0x2a)" ( (binary_expression "type == 0x2a" identifier == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }" else (compound_statement "{\n        bVar20 = (uint)type < 0x3c;\n        bVar22 = type == 0x3c;\n        if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }\n        if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }\n      }" { (expression_statement "bVar20 = (uint)type < 0x3c;" (assignment_expression "bVar20 = (uint)type < 0x3c" identifier = (binary_expression "(uint)type < 0x3c" (cast_expression "(uint)type" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ;) (expression_statement "bVar22 = type == 0x3c;" (assignment_expression "bVar22 = type == 0x3c" identifier = (binary_expression "type == 0x3c" identifier == number_literal)) ;) (if_statement "if (bVar22) {\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          iVar6 = 0xf;\n          pbVar15 = (byte *)string;\n          pbVar18 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);\n          bVar21 = false;\n          bVar20 = (!bVar20 && !bVar22) == bVar20;\n          if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }\n          iVar6 = 0xe;\n          pbVar15 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }\n          *(undefined4 *)((int)handle + 0x20) = 1;\n          return 1;\n        }" { (expression_statement "iVar6 = 0xf;" (assignment_expression "iVar6 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar15 = (byte *)string;" (assignment_expression "pbVar15 = (byte *)string" identifier = (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar18 = (byte *)"gcc2_compiled.";" (assignment_expression "pbVar18 = (byte *)"gcc2_compiled."" identifier = (cast_expression "(byte *)"gcc2_compiled."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""gcc2_compiled."" " string_content "))) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          } while (bVar22);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar20 = *pbVar15 < *pbVar18;\n            bVar22 = *pbVar15 == *pbVar18;\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar15 < *pbVar18;" (assignment_expression "bVar20 = *pbVar15 < *pbVar18" identifier = (binary_expression "*pbVar15 < *pbVar18" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar22 = *pbVar15 == *pbVar18;" (assignment_expression "bVar22 = *pbVar15 == *pbVar18" identifier = (binary_expression "*pbVar15 == *pbVar18" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar20 = (!bVar20 && !bVar22) == bVar20;" (assignment_expression "bVar20 = (!bVar20 && !bVar22) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar22) == bVar20" (parenthesized_expression "(!bVar20 && !bVar22)" ( (binary_expression "!bVar20 && !bVar22" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar20) {\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            *(undefined4 *)((int)handle + 0x20) = 2;\n            return 1;\n          }" { (expression_statement "*(undefined4 *)((int)handle + 0x20) = 2;" (assignment_expression "*(undefined4 *)((int)handle + 0x20) = 2" (pointer_expression "*(undefined4 *)((int)handle + 0x20)" * (cast_expression "(undefined4 *)((int)handle + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x20)" ( (binary_expression "(int)handle + 0x20" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar6 = 0xe;" (assignment_expression "iVar6 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar15 = (byte *)"gcc_compiled.";" (assignment_expression "pbVar15 = (byte *)"gcc_compiled."" identifier = (cast_expression "(byte *)"gcc_compiled."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""gcc_compiled."" " string_content "))) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          } while (bVar20);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar21 = (byte)*string < *pbVar15;\n            bVar20 = *string == *pbVar15;\n            string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = (byte)*string < *pbVar15;" (assignment_expression "bVar21 = (byte)*string < *pbVar15" identifier = (binary_expression "(byte)*string < *pbVar15" (binary_expression "(byte)*string" (parenthesized_expression "(byte)" ( identifier )) * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar20 = *string == *pbVar15;" (assignment_expression "bVar20 = *string == *pbVar15" identifier = (binary_expression "*string == *pbVar15" (pointer_expression "*string" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "string = (char *)((byte *)string + (uint)bVar23 * -2 + 1);" (assignment_expression "string = (char *)((byte *)string + (uint)bVar23 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)string + (uint)bVar23 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)string + (uint)bVar23 * -2 + 1)" ( (binary_expression "(byte *)string + (uint)bVar23 * -2 + 1" (binary_expression "(byte *)string + (uint)bVar23 * -2" (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar20) != bVar21) {\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }" if (parenthesized_expression "((!bVar21 && !bVar20) != bVar21)" ( (binary_expression "(!bVar21 && !bVar20) != bVar21" (parenthesized_expression "(!bVar21 && !bVar20)" ( (binary_expression "!bVar21 && !bVar20" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (compound_statement "{\n            *(undefined4 *)((int)handle + 0x24) = 1;\n            return 1;\n          }" { (expression_statement "*(undefined4 *)((int)handle + 0x24) = 1;" (assignment_expression "*(undefined4 *)((int)handle + 0x24) = 1" (pointer_expression "*(undefined4 *)((int)handle + 0x24)" * (cast_expression "(undefined4 *)((int)handle + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x24)" ( (binary_expression "(int)handle + 0x24" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x20) = 1;" (assignment_expression "*(undefined4 *)((int)handle + 0x20) = 1" (pointer_expression "*(undefined4 *)((int)handle + 0x20)" * (cast_expression "(undefined4 *)((int)handle + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x20)" ( (binary_expression "(int)handle + 0x20" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (type == 0x44) {\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }" if (parenthesized_expression "(type == 0x44)" ( (binary_expression "type == 0x44" identifier == number_literal) )) (compound_statement "{\n          if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }\n          iVar6 = debug_record_line(dhandle,desc,value);\n          goto LAB_00025d86;\n        }" { (if_statement "if (*(int *)((int)handle + 0x34) != 0) {\n            value = value + *(int *)((int)handle + 0x1c);\n          }" if (parenthesized_expression "(*(int *)((int)handle + 0x34) != 0)" ( (binary_expression "*(int *)((int)handle + 0x34) != 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n            value = value + *(int *)((int)handle + 0x1c);\n          }" { (expression_statement "value = value + *(int *)((int)handle + 0x1c);" (assignment_expression "value = value + *(int *)((int)handle + 0x1c)" identifier = (binary_expression "value + *(int *)((int)handle + 0x1c)" identifier + (pointer_expression "*(int *)((int)handle + 0x1c)" * (cast_expression "(int *)((int)handle + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x1c)" ( (binary_expression "(int)handle + 0x1c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) })) (expression_statement "iVar6 = debug_record_line(dhandle,desc,value);" (assignment_expression "iVar6 = debug_record_line(dhandle,desc,value)" identifier = (call_expression "debug_record_line(dhandle,desc,value)" identifier (argument_list "(dhandle,desc,value)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00025d86;" goto statement_identifier ;) })) }))) }))))) (labeled_statement "LAB_00025f29:\n    p = strchr(string,0x3a);" statement_identifier : (expression_statement "p = strchr(string,0x3a);" (assignment_expression "p = strchr(string,0x3a)" identifier = (call_expression "strchr(string,0x3a)" identifier (argument_list "(string,0x3a)" ( identifier , number_literal )))) ;)) (if_statement "if (p == (char *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(p == (char *)0x0)" ( (binary_expression "p == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "bVar23 = p[1];" (assignment_expression "bVar23 = p[1]" identifier = (subscript_expression "p[1]" identifier [ number_literal ])) ;) (if_statement "if ((bVar23 & 0xdf) != 0x46) goto LAB_00026255;" if (parenthesized_expression "((bVar23 & 0xdf) != 0x46)" ( (binary_expression "(bVar23 & 0xdf) != 0x46" (parenthesized_expression "(bVar23 & 0xdf)" ( (binary_expression "bVar23 & 0xdf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00026255;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)handle + 0x34) != 0) {\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }" if (parenthesized_expression "(*(int *)((int)handle + 0x34) != 0)" ( (binary_expression "*(int *)((int)handle + 0x34) != 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar14 = *(uint *)((int)handle + 0x38);\n      if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }\n      in_stack_ffffffc0 = (char **)0x25f7d;\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }\n      *(undefined4 *)((int)handle + 0x38) = 0xffffffff;\n    }" { (expression_statement "uVar14 = *(uint *)((int)handle + 0x38);" (assignment_expression "uVar14 = *(uint *)((int)handle + 0x38)" identifier = (pointer_expression "*(uint *)((int)handle + 0x38)" * (cast_expression "(uint *)((int)handle + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar14 == 0xffffffff) || (value <= uVar14)) {\n        uVar14 = value;\n      }" if (parenthesized_expression "((uVar14 == 0xffffffff) || (value <= uVar14))" ( (binary_expression "(uVar14 == 0xffffffff) || (value <= uVar14)" (parenthesized_expression "(uVar14 == 0xffffffff)" ( (binary_expression "uVar14 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(value <= uVar14)" ( (binary_expression "value <= uVar14" identifier <= identifier) ))) )) (compound_statement "{\n        uVar14 = value;\n      }" { (expression_statement "uVar14 = value;" (assignment_expression "uVar14 = value" identifier = identifier) ;) })) (expression_statement "in_stack_ffffffc0 = (char **)0x25f7d;" (assignment_expression "in_stack_ffffffc0 = (char **)0x25f7d" identifier = (cast_expression "(char **)0x25f7d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));" (assignment_expression "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier = (call_expression "stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier (argument_list "(dhandle,(stab_handle *)((int)handle + 0x40))" ( identifier , (cast_expression "(stab_handle *)((int)handle + 0x40)" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x40)" ( (binary_expression "(int)handle + 0x40" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (if_statement "if ((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)) {\n        return 0;\n      }" if (parenthesized_expression "((bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0))" ( (binary_expression "(bVar9 == 0) || (bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)" (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0)" ( (comma_expression "bVar9 = debug_end_function(dhandle,uVar14), bVar9 == 0" (assignment_expression "bVar9 = debug_end_function(dhandle,uVar14)" identifier = (call_expression "debug_end_function(dhandle,uVar14)" identifier (argument_list "(dhandle,uVar14)" ( identifier , identifier )))) , (binary_expression "bVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)handle + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)handle + 0x38)" * (cast_expression "(undefined4 *)((int)handle + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x38)" ( (binary_expression "(int)handle + 0x38" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (if_statement "if (*(int *)((int)handle + 4) != 0) {\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }" if (parenthesized_expression "(*(int *)((int)handle + 4) != 0)" ( (binary_expression "*(int *)((int)handle + 4) != 0" (pointer_expression "*(int *)((int)handle + 4)" * (cast_expression "(int *)((int)handle + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 4)" ( (binary_expression "(int)handle + 4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      *(bfd_vma *)((int)handle + 0x1c) = value;\n    }" { (expression_statement "*(bfd_vma *)((int)handle + 0x1c) = value;" (assignment_expression "*(bfd_vma *)((int)handle + 0x1c) = value" (pointer_expression "*(bfd_vma *)((int)handle + 0x1c)" * (cast_expression "(bfd_vma *)((int)handle + 0x1c)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x1c)" ( (binary_expression "(int)handle + 0x1c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined4 *)((int)handle + 0x34) = 1;" (assignment_expression "*(undefined4 *)((int)handle + 0x34) = 1" (pointer_expression "*(undefined4 *)((int)handle + 0x34)" * (cast_expression "(undefined4 *)((int)handle + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "p = strchr(string,0x3a);" (assignment_expression "p = strchr(string,0x3a)" identifier = (call_expression "strchr(string,0x3a)" identifier (argument_list "(string,0x3a)" ( identifier , number_literal )))) ;) (if_statement "if (p == (char *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(p == (char *)0x0)" ( (binary_expression "p == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00026251:\n    bVar23 = p[1];" statement_identifier : (expression_statement "bVar23 = p[1];" (assignment_expression "bVar23 = p[1]" identifier = (subscript_expression "p[1]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_00026255:\n    if (bVar23 == 0x3a) goto LAB_00026230;" statement_identifier : (if_statement "if (bVar23 == 0x3a) goto LAB_00026230;" if (parenthesized_expression "(bVar23 == 0x3a)" ( (binary_expression "bVar23 == 0x3a" identifier == number_literal) )) (goto_statement "goto LAB_00026230;" goto statement_identifier ;))) (if_statement "if (*string != '$') goto _L1779;" if (parenthesized_expression "(*string != '$')" ( (binary_expression "*string != '$'" (pointer_expression "*string" * identifier) != (char_literal "'$'" ' character ')) )) (goto_statement "goto _L1779;" goto statement_identifier ;)) (switch_statement "switch(string[1]) {\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }" switch (parenthesized_expression "(string[1])" ( (subscript_expression "string[1]" identifier [ number_literal ]) )) (compound_statement "{\n    default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);\n    case 'X':\n    case '_':\n    case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;\n    case 'e':\n      pcVar24 = "eh_throw";\n      break;\n    case 't':\n      pcVar24 = &DAT_000330f6;\n    }" { (case_statement "default:\n      pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);\n      warn_stab(string,pcVar24);" default : (expression_statement "pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5);" (assignment_expression "pcVar24 = (char *)dcgettext(0,"unknown C++ encoded name",5)" identifier = (cast_expression "(char *)dcgettext(0,"unknown C++ encoded name",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown C++ encoded name",5)" identifier (argument_list "(0,"unknown C++ encoded name",5)" ( number_literal , (string_literal ""unknown C++ encoded name"" " string_content ") , number_literal ))))) ;) (expression_statement "warn_stab(string,pcVar24);" (call_expression "warn_stab(string,pcVar24)" identifier (argument_list "(string,pcVar24)" ( identifier , identifier ))) ;)) (case_statement "case 'X':" case (char_literal "'X'" ' character ') :) (case_statement "case '_':" case (char_literal "'_'" ' character ') :) (case_statement "case 'v':\n_L1779:\n      pcVar24 = (char *)0x0;\n      if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }\n      break;" case (char_literal "'v'" ' character ') : (labeled_statement "_L1779:\n      pcVar24 = (char *)0x0;" statement_identifier : (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((string != p) && ((*string != ' ' || (p != string + 1)))) {\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }" if (parenthesized_expression "((string != p) && ((*string != ' ' || (p != string + 1))))" ( (binary_expression "(string != p) && ((*string != ' ' || (p != string + 1)))" (parenthesized_expression "(string != p)" ( (binary_expression "string != p" identifier != identifier) )) && (parenthesized_expression "((*string != ' ' || (p != string + 1)))" ( (parenthesized_expression "(*string != ' ' || (p != string + 1))" ( (binary_expression "*string != ' ' || (p != string + 1)" (binary_expression "*string != ' '" (pointer_expression "*string" * identifier) != (char_literal "' '" ' character ')) || (parenthesized_expression "(p != string + 1)" ( (binary_expression "p != string + 1" identifier != (binary_expression "string + 1" identifier + number_literal)) ))) )) ))) )) (compound_statement "{\n        in_stack_ffffffc0 = (char **)0x26294;\n        pcVar24 = savestring(string,(int)p - (int)string);\n      }" { (expression_statement "in_stack_ffffffc0 = (char **)0x26294;" (assignment_expression "in_stack_ffffffc0 = (char **)0x26294" identifier = (cast_expression "(char **)0x26294" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar24 = savestring(string,(int)p - (int)string);" (assignment_expression "pcVar24 = savestring(string,(int)p - (int)string)" identifier = (call_expression "savestring(string,(int)p - (int)string)" identifier (argument_list "(string,(int)p - (int)string)" ( identifier , (binary_expression "(int)p - (int)string" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)string" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'e':\n      pcVar24 = "eh_throw";\n      break;" case (char_literal "'e'" ' character ') : (expression_statement "pcVar24 = "eh_throw";" (assignment_expression "pcVar24 = "eh_throw"" identifier = (string_literal ""eh_throw"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 't':\n      pcVar24 = &DAT_000330f6;" case (char_literal "'t'" ' character ') : (expression_statement "pcVar24 = &DAT_000330f6;" (assignment_expression "pcVar24 = &DAT_000330f6" identifier = (pointer_expression "&DAT_000330f6" & identifier)) ;)) })) (expression_statement "__nptr = (char **)((int)p + 1);" (assignment_expression "__nptr = (char **)((int)p + 1)" identifier = (cast_expression "(char **)((int)p + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 1)" ( (binary_expression "(int)p + 1" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar13 = string + sVar5;" (assignment_expression "pcVar13 = string + sVar5" identifier = (binary_expression "string + sVar5" identifier + identifier)) ;) (expression_statement "bVar23 = *(byte *)((int)p + 1);" (assignment_expression "bVar23 = *(byte *)((int)p + 1)" identifier = (pointer_expression "*(byte *)((int)p + 1)" * (cast_expression "(byte *)((int)p + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 1)" ( (binary_expression "(int)p + 1" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)) {\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }" if (parenthesized_expression "(((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d))" ( (binary_expression "((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0) ||\n       (bVar23 == 0x28 || bVar23 == 0x2d)" (parenthesized_expression "((PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4)" ( (binary_expression "PTR__sch_istable_0003efb4[(uint)bVar23 * 2] & 4" (subscript_expression "PTR__sch_istable_0003efb4[(uint)bVar23 * 2]" identifier [ (binary_expression "(uint)bVar23 * 2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar23 == 0x28 || bVar23 == 0x2d)" ( (binary_expression "bVar23 == 0x28 || bVar23 == 0x2d" (binary_expression "bVar23 == 0x28" identifier == number_literal) || (binary_expression "bVar23 == 0x2d" identifier == number_literal)) ))) )) (compound_statement "{\n_L1796:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL;\n      goto LAB_0002630b;\n    }" { (labeled_statement "_L1796:\n      p = (char *)__nptr;" statement_identifier : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                               (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind_00 = DEBUG_LOCAL;" (assignment_expression "kind_00 = DEBUG_LOCAL" identifier = identifier) ;) (goto_statement "goto LAB_0002630b;" goto statement_identifier ;) })) (if_statement "if (bVar23 == 0) goto LAB_00026450;" if (parenthesized_expression "(bVar23 == 0)" ( (binary_expression "bVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00026450;" goto statement_identifier ;)) (expression_statement "__nptr = (char **)((int)p + 2);" (assignment_expression "__nptr = (char **)((int)p + 2)" identifier = (cast_expression "(char **)((int)p + 2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 2)" ( (binary_expression "(int)p + 2" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar23 = *(byte *)((int)p + 1);" (assignment_expression "bVar23 = *(byte *)((int)p + 1)" identifier = (pointer_expression "*(byte *)((int)p + 1)" * (cast_expression "(byte *)((int)p + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 1)" ( (binary_expression "(int)p + 1" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "ppcVar16 = (char **)(uint)bVar23;" (assignment_expression "ppcVar16 = (char **)(uint)bVar23" identifier = (cast_expression "(char **)(uint)bVar23" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (0x33 < (byte)((int)ppcVar16 - 0x43U)) goto _L1786;" if (parenthesized_expression "(0x33 < (byte)((int)ppcVar16 - 0x43U))" ( (binary_expression "0x33 < (byte)((int)ppcVar16 - 0x43U)" number_literal < (call_expression "(byte)((int)ppcVar16 - 0x43U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((int)ppcVar16 - 0x43U)" ( (binary_expression "(int)ppcVar16 - 0x43U" (cast_expression "(int)ppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) )) (goto_statement "goto _L1786;" goto statement_identifier ;)) (expression_statement "uVar14 = (int)ppcVar16 - 0x43U & 0xff;" (assignment_expression "uVar14 = (int)ppcVar16 - 0x43U & 0xff" identifier = (binary_expression "(int)ppcVar16 - 0x43U & 0xff" (binary_expression "(int)ppcVar16 - 0x43U" (cast_expression "(int)ppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal)) ;) (expression_statement "pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000);" (assignment_expression "pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000)" identifier = (cast_expression "(char **)((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000)" ( (binary_expression "(&switchD_0002654c::switchdataD_00033bb8)[uVar14] + 0x3f000" (subscript_expression "(&switchD_0002654c::switchdataD_00033bb8)[uVar14]" (parenthesized_expression "(&switchD_0002654c::switchdataD_00033bb8)" ( (ERROR "&switchD_0002654c::" (pointer_expression "&switchD_0002654c" & identifier) : :) identifier )) [ identifier ]) + number_literal) )))) ;) (switch_statement "switch(uVar14) {\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n    case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;\n    default:\n      goto _L1786;\n    case 3:\n    case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;\n    case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;\n    case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }\n    case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;\n    case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;\n    case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;\n    case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;\n    case 0x15:\n    case 0x29:\n    case 0x30:\n      goto _L1796;\n    case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;\n    case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;\n    case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;\n    case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;\n    case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;\n    case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;\n    case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;\n    }" { (case_statement "case 0:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);\n      goto joined_r0x000268e4;" case number_literal : (expression_statement "ppcVar16 = (char **)p;" (assignment_expression "ppcVar16 = (char **)p" identifier = (cast_expression "(char **)p" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value);" (assignment_expression "bVar9 = debug_record_label(dhandle,pcVar24,pdVar8,value)" identifier = (call_expression "debug_record_label(dhandle,pcVar24,pdVar8,value)" identifier (argument_list "(dhandle,pcVar24,pdVar8,value)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;)) (case_statement "default:\n      goto _L1786;" default : (goto_statement "goto _L1786;" goto statement_identifier ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x23:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);\n      while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      return 1;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                               (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char **)type" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value);" (assignment_expression "pdVar8 = (debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value)" identifier = (cast_expression "(debug_type)\n               debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value)" ( (type_descriptor "debug_type" type_identifier) ) (call_expression "debug_record_function(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value)" identifier (argument_list "(dhandle,pcVar24,pdVar8,(uint)(bVar23 == 0x46),value)" ( identifier , identifier , identifier , (call_expression "(uint)(bVar23 == 0x46)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar23 == 0x46)" ( (binary_expression "bVar23 == 0x46" identifier == number_literal) ))) , identifier ))))) ;) (while_statement "while( true ) {\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        if (*p != ';') break;\n        p = p + 1;\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);\n      }" { (if_statement "if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*p != ';') break;" if (parenthesized_expression "(*p != ';')" ( (binary_expression "*p != ';'" (pointer_expression "*p" * identifier) != (char_literal "';'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "p = p + 1;" (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                 (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char **)type" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) })) (return_statement "return 1;" return number_literal ;)) (case_statement "case 4:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;\n                    /* WARNING: Load size is inaccurate */\n      iVar6 = *(int *)((int)handle + 0xc);\n      piVar17 = *(int **)((int)handle + 8);\n      cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);\n      if (iVar6 < 1) goto LAB_00026683;\n      uVar14 = (uint)(byte)*pcVar24;\n      goto LAB_0002663c;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if ((byte *)pcVar24 == (byte *)0x0) goto LAB_00026683;" if (parenthesized_expression "((byte *)pcVar24 == (byte *)0x0)" ( (binary_expression "(byte *)pcVar24 == (byte *)0x0" (cast_expression "(byte *)pcVar24" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00026683;" goto statement_identifier ;)) comment (expression_statement "iVar6 = *(int *)((int)handle + 0xc);" (assignment_expression "iVar6 = *(int *)((int)handle + 0xc)" identifier = (pointer_expression "*(int *)((int)handle + 0xc)" * (cast_expression "(int *)((int)handle + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xc)" ( (binary_expression "(int)handle + 0xc" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar17 = *(int **)((int)handle + 8);" (assignment_expression "piVar17 = *(int **)((int)handle + 8)" identifier = (pointer_expression "*(int **)((int)handle + 8)" * (cast_expression "(int **)((int)handle + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 8)" ( (binary_expression "(int)handle + 8" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18);" (assignment_expression "cVar2 = *(char *)(*(int *)(*handle + 4) + 0x18)" identifier = (pointer_expression "*(char *)(*(int *)(*handle + 4) + 0x18)" * (cast_expression "(char *)(*(int *)(*handle + 4) + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*handle + 4) + 0x18)" ( (binary_expression "*(int *)(*handle + 4) + 0x18" (pointer_expression "*(int *)(*handle + 4)" * (cast_expression "(int *)(*handle + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*handle + 4)" ( (binary_expression "*handle + 4" (pointer_expression "*handle" * identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar6 < 1) goto LAB_00026683;" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (goto_statement "goto LAB_00026683;" goto statement_identifier ;)) (expression_statement "uVar14 = (uint)(byte)*pcVar24;" (assignment_expression "uVar14 = (uint)(byte)*pcVar24" identifier = (binary_expression "(uint)(byte)*pcVar24" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (goto_statement "goto LAB_0002663c;" goto statement_identifier ;)) (case_statement "case 0xd:\n      if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }" case number_literal : (if_statement "if (type == 0x24) {\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }" if (parenthesized_expression "(type == 0x24)" ( (binary_expression "type == 0x24" identifier == number_literal) )) (compound_statement "{\n        p = (char *)__nptr;\n        do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);\n        return 0;\n      }" { (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        } while (pdVar8 != (debug_type)0x0);" do (compound_statement "{\n          if (*p != ';') {\n            return 1;\n          }\n          p = p + 1;\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);\n        }" { (if_statement "if (*p != ';') {\n            return 1;\n          }" if (parenthesized_expression "(*p != ';')" ( (binary_expression "*p != ';'" (pointer_expression "*p" * identifier) != (char_literal "';'" ' character ')) )) (compound_statement "{\n            return 1;\n          }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "p = p + 1;" (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,in_stack_ffffffc0,\n                                   (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) }) while (parenthesized_expression "(pdVar8 != (debug_type)0x0)" ( (binary_expression "pdVar8 != (debug_type)0x0" identifier != (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) ;) (return_statement "return 0;" return number_literal ;) }))) (case_statement "case 0xf:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REG;\n      break;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,(char **)type,\n                                (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char **)type" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar11 == (debug_type)0x0)" ( (binary_expression "pdVar11 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind = DEBUG_PARM_REG;" (assignment_expression "kind = DEBUG_PARM_REG" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_STATIC;\n      goto LAB_0002630b;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind_00 = DEBUG_STATIC;" (assignment_expression "kind_00 = DEBUG_STATIC" identifier = identifier) ;) (goto_statement "goto LAB_0002630b;" goto statement_identifier ;)) (case_statement "case 0x11:\n      bVar20 = *(char *)((int)p + 2) == 't';\n      if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }\n      p = (char *)__nptr;\n      uVar14 = (uint)bVar20;\n      pbVar15 = (byte *)pcVar24;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      iVar6 = *(int *)((int)handle + 0xd8);\n      pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }\n      if (iVar6 != 0) goto LAB_00026a4c;\n      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;\n      bVar23 = *pbVar15;\n      piVar17 = (int *)((int)handle + 0xd4);\n      piVar19 = *(int **)((int)handle + 0xd4);\n      goto LAB_00026a1c;" case number_literal : (expression_statement "bVar20 = *(char *)((int)p + 2) == 't';" (assignment_expression "bVar20 = *(char *)((int)p + 2) == 't'" identifier = (binary_expression "*(char *)((int)p + 2) == 't'" (pointer_expression "*(char *)((int)p + 2)" * (cast_expression "(char *)((int)p + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 2)" ( (binary_expression "(int)p + 2" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'t'" ' character '))) ;) (if_statement "if (bVar20) {\n        __nptr = (char **)((int)p + 3);\n      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n        __nptr = (char **)((int)p + 3);\n      }" { (expression_statement "__nptr = (char **)((int)p + 3);" (assignment_expression "__nptr = (char **)((int)p + 3)" identifier = (cast_expression "(char **)((int)p + 3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 3)" ( (binary_expression "(int)p + 3" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = (uint)bVar20;" (assignment_expression "uVar14 = (uint)bVar20" identifier = (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar15 = (byte *)pcVar24;" (assignment_expression "pbVar15 = (byte *)pcVar24" identifier = (cast_expression "(byte *)pcVar24" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" identifier (argument_list "(&p,(stab_handle *)&slot,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                               pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)&slot" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&slot" & identifier)) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "((byte *)pcVar24 == (byte *)0x0)" ( (binary_expression "(byte *)pcVar24 == (byte *)0x0" (cast_expression "(byte *)pcVar24" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar6 = *(int *)((int)handle + 0xd8);" (assignment_expression "iVar6 = *(int *)((int)handle + 0xd8)" identifier = (pointer_expression "*(int *)((int)handle + 0xd8)" * (cast_expression "(int *)((int)handle + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xd8)" ( (binary_expression "(int)handle + 0xd8" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8);" (assignment_expression "pdVar11 = debug_tag_type(dhandle,pcVar24,pdVar8)" identifier = (call_expression "debug_tag_type(dhandle,pcVar24,pdVar8)" identifier (argument_list "(dhandle,pcVar24,pdVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar11 == (debug_type_conflict)0x0)" ( (binary_expression "pdVar11 == (debug_type_conflict)0x0" identifier == (cast_expression "(debug_type_conflict)0x0" ( (type_descriptor "debug_type_conflict" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (slot != (debug_type_conflict *)0x0) {\n        *slot = pdVar11;\n      }" if (parenthesized_expression "(slot != (debug_type_conflict *)0x0)" ( (binary_expression "slot != (debug_type_conflict *)0x0" identifier != (cast_expression "(debug_type_conflict *)0x0" ( (type_descriptor "debug_type_conflict *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *slot = pdVar11;\n      }" { (expression_statement "*slot = pdVar11;" (assignment_expression "*slot = pdVar11" (pointer_expression "*slot" * identifier) = identifier) ;) })) (if_statement "if (iVar6 != 0) goto LAB_00026a4c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026a4c;" goto statement_identifier ;)) (if_statement "if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;" if (parenthesized_expression "(*(int **)((int)handle + 0xd4) == (int *)0x0)" ( (binary_expression "*(int **)((int)handle + 0xd4) == (int *)0x0" (pointer_expression "*(int **)((int)handle + 0xd4)" * (cast_expression "(int **)((int)handle + 0xd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0xd4)" ( (binary_expression "(int)handle + 0xd4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00026a4c;" goto statement_identifier ;)) (expression_statement "bVar23 = *pbVar15;" (assignment_expression "bVar23 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "piVar17 = (int *)((int)handle + 0xd4);" (assignment_expression "piVar17 = (int *)((int)handle + 0xd4)" identifier = (cast_expression "(int *)((int)handle + 0xd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xd4)" ( (binary_expression "(int)handle + 0xd4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "piVar19 = *(int **)((int)handle + 0xd4);" (assignment_expression "piVar19 = *(int **)((int)handle + 0xd4)" identifier = (pointer_expression "*(int **)((int)handle + 0xd4)" * (cast_expression "(int **)((int)handle + 0xd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0xd4)" ( (binary_expression "(int)handle + 0xd4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00026a1c;" goto statement_identifier ;)) (case_statement "case 0x13:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_LOCAL_STATIC;\n      goto LAB_0002630b;" case number_literal : (expression_statement "ppcVar16 = (char **)p;" (assignment_expression "ppcVar16 = (char **)p" identifier = (cast_expression "(char **)p" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind_00 = DEBUG_LOCAL_STATIC;" (assignment_expression "kind_00 = DEBUG_LOCAL_STATIC" identifier = identifier) ;) (goto_statement "goto LAB_0002630b;" goto statement_identifier ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x30:\n      goto _L1796;" case number_literal : (goto_statement "goto _L1796;" goto statement_identifier ;)) (case_statement "case 0x16:\n      __nptr = (char **)((int)p + 3);\n      if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }\n_L1786:\n      p = (char *)__nptr;\n      bad_stab(string);\n      return 0;" case number_literal : (expression_statement "__nptr = (char **)((int)p + 3);" (assignment_expression "__nptr = (char **)((int)p + 3)" identifier = (cast_expression "(char **)((int)p + 3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 3)" ( (binary_expression "(int)p + 3" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')) {\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }" if (parenthesized_expression "((*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0'))" ( (binary_expression "(*(char *)((int)p + 3) == 'n') &&\n         (__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')" (parenthesized_expression "(*(char *)((int)p + 3) == 'n')" ( (binary_expression "*(char *)((int)p + 3) == 'n'" (pointer_expression "*(char *)((int)p + 3)" * (cast_expression "(char *)((int)p + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 3)" ( (binary_expression "(int)p + 3" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'n'" ' character ')) )) && (parenthesized_expression "(__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0')" ( (comma_expression "__nptr = (char **)((int)p + 4), ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0'" (assignment_expression "__nptr = (char **)((int)p + 4)" identifier = (cast_expression "(char **)((int)p + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 4)" ( (binary_expression "(int)p + 4" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (comma_expression "ppcVar16 = (char **)((int)p + 4), p = (char *)__nptr,\n         *(char *)ppcVar16 == '0'" (assignment_expression "ppcVar16 = (char **)((int)p + 4)" identifier = (cast_expression "(char **)((int)p + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 4)" ( (binary_expression "(int)p + 4" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (comma_expression "p = (char *)__nptr,\n         *(char *)ppcVar16 == '0'" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(char *)ppcVar16 == '0'" (pointer_expression "*(char *)ppcVar16" * (cast_expression "(char *)ppcVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'0'" ' character '))))) ))) )) (compound_statement "{\n        for (; *p != ';'; p = p + 1) {\n        }\n        return 1;\n      }" { (for_statement "for (; *p != ';'; p = p + 1) {\n        }" for ( ; (binary_expression "*p != ';'" (pointer_expression "*p" * identifier) != (char_literal "';'" ' character ')) ; (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ) (compound_statement "{\n        }" { })) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "_L1786:\n      p = (char *)__nptr;" statement_identifier : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "bad_stab(string);" (call_expression "bad_stab(string)" identifier (argument_list "(string)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;)) (case_statement "case 0x1e:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REF_REG;\n      break;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24);" (assignment_expression "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar11 == (debug_type)0x0)" ( (binary_expression "pdVar11 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind = DEBUG_PARM_REF_REG;" (assignment_expression "kind = DEBUG_PARM_REF_REG" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x20:\n      if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }\n      goto LAB_00026450;" case number_literal : (if_statement "if (*(char *)((int)p + 2) == '=') {\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)((int)p + 2) == '=')" ( (binary_expression "*(char *)((int)p + 2) == '='" (pointer_expression "*(char *)((int)p + 2)" * (cast_expression "(char *)((int)p + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 2)" ( (binary_expression "(int)p + 2" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'='" ' character ')) )) (compound_statement "{\n        __nptr = (char **)((int)p + 4);\n        cVar2 = *(char *)((int)p + 3);\n        p = (char *)__nptr;\n        if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }\n        if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }\n      }" { (expression_statement "__nptr = (char **)((int)p + 4);" (assignment_expression "__nptr = (char **)((int)p + 4)" identifier = (cast_expression "(char **)((int)p + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)p + 4)" ( (binary_expression "(int)p + 4" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "cVar2 = *(char *)((int)p + 3);" (assignment_expression "cVar2 = *(char *)((int)p + 3)" identifier = (pointer_expression "*(char *)((int)p + 3)" * (cast_expression "(char *)((int)p + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 3)" ( (binary_expression "(int)p + 3" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (cVar2 == 'i') {\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }" if (parenthesized_expression "(cVar2 == 'i')" ( (binary_expression "cVar2 == 'i'" identifier == (char_literal "'i'" ' character ')) )) (compound_statement "{\n          bVar12 = strtol((char *)__nptr,(char **)0x0,10);\n          bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);\n          goto joined_r0x000268e4;\n        }" { (expression_statement "bVar12 = strtol((char *)__nptr,(char **)0x0,10);" (assignment_expression "bVar12 = strtol((char *)__nptr,(char **)0x0,10)" identifier = (call_expression "strtol((char *)__nptr,(char **)0x0,10)" identifier (argument_list "((char *)__nptr,(char **)0x0,10)" ( (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12);" (assignment_expression "bVar9 = debug_record_int_const(dhandle,pcVar24,bVar12)" identifier = (call_expression "debug_record_int_const(dhandle,pcVar24,bVar12)" identifier (argument_list "(dhandle,pcVar24,bVar12)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (cVar2 == 'r') {\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }" if (parenthesized_expression "(cVar2 == 'r')" ( (binary_expression "cVar2 == 'r'" identifier == (char_literal "'r'" ' character ')) )) (compound_statement "{\n          val = strtod((char *)__nptr,(char **)0x0);\n          bVar9 = debug_record_float_const(dhandle,pcVar24,val);\n          goto joined_r0x000268e4;\n        }" { (expression_statement "val = strtod((char *)__nptr,(char **)0x0);" (assignment_expression "val = strtod((char *)__nptr,(char **)0x0)" identifier = (call_expression "strtod((char *)__nptr,(char **)0x0)" identifier (argument_list "((char *)__nptr,(char **)0x0)" ( (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (expression_statement "bVar9 = debug_record_float_const(dhandle,pcVar24,val);" (assignment_expression "bVar9 = debug_record_float_const(dhandle,pcVar24,val)" identifier = (call_expression "debug_record_float_const(dhandle,pcVar24,val)" identifier (argument_list "(dhandle,pcVar24,val)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (cVar2 == 'e') {\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }" if (parenthesized_expression "(cVar2 == 'e')" ( (binary_expression "cVar2 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (compound_statement "{\n          pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);\n          if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }\n          __nptr = (char **)p;\n          if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }\n        }" { (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                   pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n            return 0;\n          }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "__nptr = (char **)p;" (assignment_expression "__nptr = (char **)p" identifier = (cast_expression "(char **)p" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (*p == ',') {\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }" if (parenthesized_expression "(*p == ',')" ( (binary_expression "*p == ','" (pointer_expression "*p" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n            bVar12 = strtol(p,(char **)0x0,10);\n            bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);\n            goto joined_r0x000268e4;\n          }" { (expression_statement "bVar12 = strtol(p,(char **)0x0,10);" (assignment_expression "bVar12 = strtol(p,(char **)0x0,10)" identifier = (call_expression "strtol(p,(char **)0x0,10)" identifier (argument_list "(p,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12);" (assignment_expression "bVar9 = debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12)" identifier = (call_expression "debug_record_typed_const(dhandle,pcVar24,pdVar8,bVar12)" identifier (argument_list "(dhandle,pcVar24,pdVar8,bVar12)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) })) })) (goto_statement "goto LAB_00026450;" goto statement_identifier ;)) (case_statement "case 0x2d:\n      if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_STACK;\n      break;" case number_literal : (if_statement "if (*(char *)((int)p + 2) == 'F') {\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }\n      else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }" if (parenthesized_expression "(*(char *)((int)p + 2) == 'F')" ( (binary_expression "*(char *)((int)p + 2) == 'F'" (pointer_expression "*(char *)((int)p + 2)" * (cast_expression "(char *)((int)p + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 2)" ( (binary_expression "(int)p + 2" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'F'" ' character ')) )) (compound_statement "{\n        p = (char *)((int)p + 3);\n        pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);\n        if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }\n        pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);\n        pdVar11 = debug_make_pointer_type(dhandle,pdVar11);\n      }" { (expression_statement "p = (char *)((int)p + 3);" (assignment_expression "p = (char *)((int)p + 3)" identifier = (cast_expression "(char *)((int)p + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p + 3)" ( (binary_expression "(int)p + 3" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,pp,(debug_type_conflict **)pcVar13,\n                                 pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n          return 0;\n        }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle);" (assignment_expression "pdVar11 = debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle)" identifier = (call_expression "debug_make_function_type(pdVar8,type_00,arg_types,(bfd_boolean)dhandle)" identifier (argument_list "(pdVar8,type_00,arg_types,(bfd_boolean)dhandle)" ( identifier , identifier , identifier , (cast_expression "(bfd_boolean)dhandle" ( (type_descriptor "bfd_boolean" type_identifier) ) identifier) )))) ;) (expression_statement "pdVar11 = debug_make_pointer_type(dhandle,pdVar11);" (assignment_expression "pdVar11 = debug_make_pointer_type(dhandle,pdVar11)" identifier = (call_expression "debug_make_pointer_type(dhandle,pdVar11)" identifier (argument_list "(dhandle,pdVar11)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }" else (compound_statement "{\n        p = (char *)__nptr;\n        pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);\n      }" { (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                  (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) }))) (if_statement "if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar11 == (debug_type_conflict)0x0)" ( (binary_expression "pdVar11 == (debug_type_conflict)0x0" identifier == (cast_expression "(debug_type_conflict)0x0" ( (type_descriptor "debug_type_conflict" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind = DEBUG_PARM_STACK;" (assignment_expression "kind = DEBUG_PARM_STACK" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      kind_00 = DEBUG_REGISTER;\n      goto LAB_0002630b;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind_00 = DEBUG_REGISTER;" (assignment_expression "kind_00 = DEBUG_REGISTER" identifier = identifier) ;) (goto_statement "goto LAB_0002630b;" goto statement_identifier ;)) (case_statement "case 0x31:\n      ppcVar16 = (char **)p;\n      p = (char *)__nptr;\n      pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }\n      if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }\n      pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);\n      if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return 1;" case number_literal : (expression_statement "ppcVar16 = (char **)p;" (assignment_expression "ppcVar16 = (char **)p" identifier = (cast_expression "(char **)p" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar8 = parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)&slot,pcVar13,ppcVar16,\n                               (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)&slot" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&slot" & identifier)) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar8 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar8 == (debug_type)0x0)" ( (binary_expression "pdVar8 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if ((byte *)pcVar24 == (byte *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "((byte *)pcVar24 == (byte *)0x0)" ( (binary_expression "(byte *)pcVar24 == (byte *)0x0" (cast_expression "(byte *)pcVar24" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8);" (assignment_expression "pdVar11 = debug_name_type(dhandle,pcVar24,pdVar8)" identifier = (call_expression "debug_name_type(dhandle,pcVar24,pdVar8)" identifier (argument_list "(dhandle,pcVar24,pdVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (pdVar11 == (debug_type_conflict)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar11 == (debug_type_conflict)0x0)" ( (binary_expression "pdVar11 == (debug_type_conflict)0x0" identifier == (cast_expression "(debug_type_conflict)0x0" ( (type_descriptor "debug_type_conflict" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "(slot == (debug_type_conflict *)0x0)" ( (binary_expression "slot == (debug_type_conflict *)0x0" identifier == (cast_expression "(debug_type_conflict *)0x0" ( (type_descriptor "debug_type_conflict *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*slot = pdVar11;" (assignment_expression "*slot = pdVar11" (pointer_expression "*slot" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;)) (case_statement "case 0x33:\n      p = (char *)__nptr;\n      pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);\n      if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }\n      kind = DEBUG_PARM_REFERENCE;" case number_literal : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24);" (assignment_expression "pdVar11 = parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24)" identifier = (call_expression "parse_stab_type(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24)" identifier (argument_list "(&p,(stab_handle *)0x0,pcVar13,ppcVar16,\n                                (debug_type_conflict **)pcVar13,pcVar24)" ( (pointer_expression "&p" & identifier) , (cast_expression "(stab_handle *)0x0" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(debug_type_conflict **)pcVar13" ( (type_descriptor "debug_type_conflict **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier )))) ;) (if_statement "if (pdVar11 == (debug_type)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(pdVar11 == (debug_type)0x0)" ( (binary_expression "pdVar11 == (debug_type)0x0" identifier == (cast_expression "(debug_type)0x0" ( (type_descriptor "debug_type" type_identifier) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "kind = DEBUG_PARM_REFERENCE;" (assignment_expression "kind = DEBUG_PARM_REFERENCE" identifier = identifier) ;)) })) (expression_statement "bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value);" (assignment_expression "bVar9 = debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value)" identifier = (call_expression "debug_record_parameter(dhandle,pcVar24,pdVar11,kind,value)" identifier (argument_list "(dhandle,pcVar24,pdVar11,kind,value)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (type == 0xc0) {\n    if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n      return 1;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) {\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }\n    bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;\n    return 1;\n  }" if (parenthesized_expression "(type == 0xc0)" ( (binary_expression "type == 0xc0" identifier == number_literal) )) (compound_statement "{\n    if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n      return 1;\n    }\n    if (*(int *)((int)handle + 0x34) == 0) {\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }\n    bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n    if (bVar9 == 0) {\n      return 0;\n    }\n    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;\n    return 1;\n  }" { (if_statement "if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n      return 1;\n    }" if (parenthesized_expression "((*(int *)((int)handle + 0x24) != 0) && (desc == 1))" ( (binary_expression "(*(int *)((int)handle + 0x24) != 0) && (desc == 1)" (parenthesized_expression "(*(int *)((int)handle + 0x24) != 0)" ( (binary_expression "*(int *)((int)handle + 0x24) != 0" (pointer_expression "*(int *)((int)handle + 0x24)" * (cast_expression "(int *)((int)handle + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x24)" ( (binary_expression "(int)handle + 0x24" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(desc == 1)" ( (binary_expression "desc == 1" identifier == number_literal) ))) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*(int *)((int)handle + 0x34) == 0) {\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)((int)handle + 0x34) == 0)" ( (binary_expression "*(int *)((int)handle + 0x34) == 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n      return 0;\n    }" { (expression_statement "pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);" (assignment_expression "pcVar24 = (char *)dcgettext(0,"N_LBRAC not within function\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"N_LBRAC not within function\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"N_LBRAC not within function\n",5)" identifier (argument_list "(0,"N_LBRAC not within function\n",5)" ( number_literal , (string_literal ""N_LBRAC not within function\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar24)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);" (assignment_expression "bVar9 = debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value)" identifier = (call_expression "debug_start_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value)" identifier (argument_list "(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value)" ( identifier , (binary_expression "*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value" (binary_expression "*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18)" (pointer_expression "*(int *)((int)handle + 0x1c)" * (cast_expression "(int *)((int)handle + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x1c)" ( (binary_expression "(int)handle + 0x1c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)handle + 0x18)" * (cast_expression "(int *)((int)handle + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x18)" ( (binary_expression "(int)handle + 0x18" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + identifier) )))) ;) (if_statement "if (bVar9 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));" (assignment_expression "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier = (call_expression "stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier (argument_list "(dhandle,(stab_handle *)((int)handle + 0x40))" ( identifier , (cast_expression "(stab_handle *)((int)handle + 0x40)" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x40)" ( (binary_expression "(int)handle + 0x40" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (if_statement "if (bVar9 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;" (assignment_expression "*(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1" (pointer_expression "*(int *)((int)handle + 0x3c)" * (cast_expression "(int *)((int)handle + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x3c)" ( (binary_expression "(int)handle + 0x3c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)handle + 0x3c) + 1" (pointer_expression "*(int *)((int)handle + 0x3c)" * (cast_expression "(int *)((int)handle + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x3c)" ( (binary_expression "(int)handle + 0x3c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (0xc0 < type) {\n    if (type == 0xe0) {\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }\n    if (type < 0xe1) {\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (type == 0xe2) {\n      iVar6 = debug_start_common_block(dhandle,string);\n    }\n    else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }\n    goto LAB_00025d86;\n  }" if (parenthesized_expression "(0xc0 < type)" ( (binary_expression "0xc0 < type" number_literal < identifier) )) (compound_statement "{\n    if (type == 0xe0) {\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }\n    if (type < 0xe1) {\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (type == 0xe2) {\n      iVar6 = debug_start_common_block(dhandle,string);\n    }\n    else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }\n    goto LAB_00025d86;\n  }" { (if_statement "if (type == 0xe0) {\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }" if (parenthesized_expression "(type == 0xe0)" ( (binary_expression "type == 0xe0" identifier == number_literal) )) (compound_statement "{\n      if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }\n      bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));\n      if (bVar9 == 0) {\n        return 0;\n      }\n      bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);\n      if (bVar9 == 0) {\n        return 0;\n      }\n      piVar17 = (int *)((int)handle + 0x3c);\n      *piVar17 = *piVar17 + -1;\n      if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }\n      return 1;\n    }" { (if_statement "if ((*(int *)((int)handle + 0x24) != 0) && (desc == 1)) {\n        return 1;\n      }" if (parenthesized_expression "((*(int *)((int)handle + 0x24) != 0) && (desc == 1))" ( (binary_expression "(*(int *)((int)handle + 0x24) != 0) && (desc == 1)" (parenthesized_expression "(*(int *)((int)handle + 0x24) != 0)" ( (binary_expression "*(int *)((int)handle + 0x24) != 0" (pointer_expression "*(int *)((int)handle + 0x24)" * (cast_expression "(int *)((int)handle + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x24)" ( (binary_expression "(int)handle + 0x24" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(desc == 1)" ( (binary_expression "desc == 1" identifier == number_literal) ))) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40));" (assignment_expression "bVar9 = stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier = (call_expression "stab_emit_pending_vars(dhandle,(stab_handle *)((int)handle + 0x40))" identifier (argument_list "(dhandle,(stab_handle *)((int)handle + 0x40))" ( identifier , (cast_expression "(stab_handle *)((int)handle + 0x40)" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x40)" ( (binary_expression "(int)handle + 0x40" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (if_statement "if (bVar9 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value);" (assignment_expression "bVar9 = debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value)" identifier = (call_expression "debug_end_block(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value)" identifier (argument_list "(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value)" ( identifier , (binary_expression "*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +\n                                      value" (binary_expression "*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18)" (pointer_expression "*(int *)((int)handle + 0x1c)" * (cast_expression "(int *)((int)handle + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x1c)" ( (binary_expression "(int)handle + 0x1c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)handle + 0x18)" * (cast_expression "(int *)((int)handle + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x18)" ( (binary_expression "(int)handle + 0x18" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + identifier) )))) ;) (if_statement "if (bVar9 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "piVar17 = (int *)((int)handle + 0x3c);" (assignment_expression "piVar17 = (int *)((int)handle + 0x3c)" identifier = (cast_expression "(int *)((int)handle + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x3c)" ( (binary_expression "(int)handle + 0x3c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*piVar17 = *piVar17 + -1;" (assignment_expression "*piVar17 = *piVar17 + -1" (pointer_expression "*piVar17" * identifier) = (binary_expression "*piVar17 + -1" (pointer_expression "*piVar17" * identifier) + number_literal)) ;) (if_statement "if (*piVar17 < 0) {\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }" if (parenthesized_expression "(*piVar17 < 0)" ( (binary_expression "*piVar17 < 0" (pointer_expression "*piVar17" * identifier) < number_literal) )) (compound_statement "{\n        pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);\n        return 0;\n      }" { (expression_statement "pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);" (assignment_expression "pcVar24 = (char *)dcgettext(0,"Too many N_RBRACs\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Too many N_RBRACs\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Too many N_RBRACs\n",5)" identifier (argument_list "(0,"Too many N_RBRACs\n",5)" ( number_literal , (string_literal ""Too many N_RBRACs\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar24)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar24)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (type < 0xe1) {\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" if (parenthesized_expression "(type < 0xe1)" ( (binary_expression "type < 0xe1" identifier < number_literal) )) (compound_statement "{\n      if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" { (if_statement "if (type == 0xc2) {\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }" if (parenthesized_expression "(type == 0xc2)" ( (binary_expression "type == 0xc2" identifier == number_literal) )) (compound_statement "{\n        iVar6 = *(int *)((int)handle + 0x44) + 1;\n        *(int *)((int)handle + 0x44) = iVar6;\n        iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n        puVar4 = *(undefined4 **)((int)handle + 0x30);\n        *(int *)((int)handle + 0x48) = iVar6;\n        while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }\n        *(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];\n        return 1;\n      }" { (expression_statement "iVar6 = *(int *)((int)handle + 0x44) + 1;" (assignment_expression "iVar6 = *(int *)((int)handle + 0x44) + 1" identifier = (binary_expression "*(int *)((int)handle + 0x44) + 1" (pointer_expression "*(int *)((int)handle + 0x44)" * (cast_expression "(int *)((int)handle + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)((int)handle + 0x44) = iVar6;" (assignment_expression "*(int *)((int)handle + 0x44) = iVar6" (pointer_expression "*(int *)((int)handle + 0x44)" * (cast_expression "(int *)((int)handle + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);" (assignment_expression "iVar6 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4)" identifier = (call_expression "xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4)" identifier (argument_list "(*(undefined4 *)((int)handle + 0x48),iVar6 * 4)" ( (pointer_expression "*(undefined4 *)((int)handle + 0x48)" * (cast_expression "(undefined4 *)((int)handle + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "iVar6 * 4" identifier * number_literal) )))) ;) (expression_statement "puVar4 = *(undefined4 **)((int)handle + 0x30);" (assignment_expression "puVar4 = *(undefined4 **)((int)handle + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)handle + 0x30)" * (cast_expression "(undefined4 **)((int)handle + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x30)" ( (binary_expression "(int)handle + 0x30" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)handle + 0x48) = iVar6;" (assignment_expression "*(int *)((int)handle + 0x48) = iVar6" (pointer_expression "*(int *)((int)handle + 0x48)" * (cast_expression "(int *)((int)handle + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (while_statement "while( true ) {\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }\n          if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;\n          puVar4 = (undefined4 *)*puVar4;\n        }" { (if_statement "if (puVar4 == (undefined4 *)0x0) {\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }" if (parenthesized_expression "(puVar4 == (undefined4 *)0x0)" ( (binary_expression "puVar4 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);\n            warn_stab(string,pcVar24);\n            *(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;\n            return 1;\n          }" { (expression_statement "pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5);" (assignment_expression "pcVar24 = (char *)dcgettext(0,"Undefined N_EXCL",5)" identifier = (cast_expression "(char *)dcgettext(0,"Undefined N_EXCL",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Undefined N_EXCL",5)" identifier (argument_list "(0,"Undefined N_EXCL",5)" ( number_literal , (string_literal ""Undefined N_EXCL"" " string_content ") , number_literal ))))) ;) (expression_statement "warn_stab(string,pcVar24);" (call_expression "warn_stab(string,pcVar24)" identifier (argument_list "(string,pcVar24)" ( identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0;" (assignment_expression "*(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =\n                 0" (pointer_expression "*(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4)" * (cast_expression "(undefined4 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4)" ( (binary_expression "*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4" (binary_expression "*(int *)((int)handle + 0x48) + -4" (pointer_expression "*(int *)((int)handle + 0x48)" * (cast_expression "(int *)((int)handle + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) + (binary_expression "*(int *)((int)handle + 0x44) * 4" (pointer_expression "*(int *)((int)handle + 0x44)" * (cast_expression "(int *)((int)handle + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)) break;" if (parenthesized_expression "((value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0))" ( (binary_expression "(value == puVar4[3]) && (iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)" (parenthesized_expression "(value == puVar4[3])" ( (binary_expression "value == puVar4[3]" identifier == (subscript_expression "puVar4[3]" identifier [ number_literal ])) )) && (parenthesized_expression "(iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)puVar4[2],string), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)puVar4[2],string)" identifier = (call_expression "strcmp((char *)puVar4[2],string)" identifier (argument_list "((char *)puVar4[2],string)" ( (cast_expression "(char *)puVar4[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[2]" identifier [ number_literal ])) , identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "puVar4 = (undefined4 *)*puVar4;" (assignment_expression "puVar4 = (undefined4 *)*puVar4" identifier = (cast_expression "(undefined4 *)*puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar4" * identifier))) ;) })) (expression_statement "*(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5];" (assignment_expression "*(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4) = puVar4[5]" (pointer_expression "*(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4)" * (cast_expression "(undefined4 *)(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -4 + *(int *)((int)handle + 0x44) * 4)" ( (binary_expression "iVar6 + -4 + *(int *)((int)handle + 0x44) * 4" (binary_expression "iVar6 + -4" identifier + number_literal) + (binary_expression "*(int *)((int)handle + 0x44) * 4" (pointer_expression "*(int *)((int)handle + 0x44)" * (cast_expression "(int *)((int)handle + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) )))) = (subscript_expression "puVar4[5]" identifier [ number_literal ])) ;) (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;) })) (if_statement "if (type == 0xe2) {\n      iVar6 = debug_start_common_block(dhandle,string);\n    }\n    else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }" if (parenthesized_expression "(type == 0xe2)" ( (binary_expression "type == 0xe2" identifier == number_literal) )) (compound_statement "{\n      iVar6 = debug_start_common_block(dhandle,string);\n    }" { (expression_statement "iVar6 = debug_start_common_block(dhandle,string);" (assignment_expression "iVar6 = debug_start_common_block(dhandle,string)" identifier = (call_expression "debug_start_common_block(dhandle,string)" identifier (argument_list "(dhandle,string)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }" else (compound_statement "{\n      if (type != 0xe4) goto LAB_00025f29;\n      iVar6 = debug_end_common_block(dhandle,string);\n    }" { (if_statement "if (type != 0xe4) goto LAB_00025f29;" if (parenthesized_expression "(type != 0xe4)" ( (binary_expression "type != 0xe4" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "iVar6 = debug_end_common_block(dhandle,string);" (assignment_expression "iVar6 = debug_end_common_block(dhandle,string)" identifier = (call_expression "debug_end_common_block(dhandle,string)" identifier (argument_list "(dhandle,string)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00025d86;" goto statement_identifier ;) })) (if_statement "if (type == 0x82) {\n    puVar4 = (undefined4 *)xmalloc(0x18);\n    uVar3 = *(undefined4 *)((int)handle + 0x30);\n    puVar4[5] = 0;\n    *puVar4 = uVar3;\n    *(undefined4 **)((int)handle + 0x30) = puVar4;\n    puVar4[1] = *(undefined4 *)((int)handle + 0x2c);\n    *(undefined4 **)((int)handle + 0x2c) = puVar4;\n    puVar4[2] = string;\n    puVar4[3] = value;\n    iVar6 = *(int *)((int)handle + 0x44);\n    puVar4[4] = iVar6;\n    iVar6 = iVar6 + 1;\n    *(int *)((int)handle + 0x44) = iVar6;\n    iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n    iVar6 = puVar4[4];\n    *(int *)((int)handle + 0x48) = iVar7;\n    *(undefined4 *)(iVar7 + iVar6 * 4) = 0;\n  }\n  else {\n    if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }\n  }" if (parenthesized_expression "(type == 0x82)" ( (binary_expression "type == 0x82" identifier == number_literal) )) (compound_statement "{\n    puVar4 = (undefined4 *)xmalloc(0x18);\n    uVar3 = *(undefined4 *)((int)handle + 0x30);\n    puVar4[5] = 0;\n    *puVar4 = uVar3;\n    *(undefined4 **)((int)handle + 0x30) = puVar4;\n    puVar4[1] = *(undefined4 *)((int)handle + 0x2c);\n    *(undefined4 **)((int)handle + 0x2c) = puVar4;\n    puVar4[2] = string;\n    puVar4[3] = value;\n    iVar6 = *(int *)((int)handle + 0x44);\n    puVar4[4] = iVar6;\n    iVar6 = iVar6 + 1;\n    *(int *)((int)handle + 0x44) = iVar6;\n    iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);\n    iVar6 = puVar4[4];\n    *(int *)((int)handle + 0x48) = iVar7;\n    *(undefined4 *)(iVar7 + iVar6 * 4) = 0;\n  }" { (expression_statement "puVar4 = (undefined4 *)xmalloc(0x18);" (assignment_expression "puVar4 = (undefined4 *)xmalloc(0x18)" identifier = (cast_expression "(undefined4 *)xmalloc(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "uVar3 = *(undefined4 *)((int)handle + 0x30);" (assignment_expression "uVar3 = *(undefined4 *)((int)handle + 0x30)" identifier = (pointer_expression "*(undefined4 *)((int)handle + 0x30)" * (cast_expression "(undefined4 *)((int)handle + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x30)" ( (binary_expression "(int)handle + 0x30" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar4 = uVar3;" (assignment_expression "*puVar4 = uVar3" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)((int)handle + 0x30) = puVar4;" (assignment_expression "*(undefined4 **)((int)handle + 0x30) = puVar4" (pointer_expression "*(undefined4 **)((int)handle + 0x30)" * (cast_expression "(undefined4 **)((int)handle + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x30)" ( (binary_expression "(int)handle + 0x30" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar4[1] = *(undefined4 *)((int)handle + 0x2c);" (assignment_expression "puVar4[1] = *(undefined4 *)((int)handle + 0x2c)" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)((int)handle + 0x2c)" * (cast_expression "(undefined4 *)((int)handle + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x2c)" ( (binary_expression "(int)handle + 0x2c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)handle + 0x2c) = puVar4;" (assignment_expression "*(undefined4 **)((int)handle + 0x2c) = puVar4" (pointer_expression "*(undefined4 **)((int)handle + 0x2c)" * (cast_expression "(undefined4 **)((int)handle + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x2c)" ( (binary_expression "(int)handle + 0x2c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar4[2] = string;" (assignment_expression "puVar4[2] = string" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[3] = value;" (assignment_expression "puVar4[3] = value" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = *(int *)((int)handle + 0x44);" (assignment_expression "iVar6 = *(int *)((int)handle + 0x44)" identifier = (pointer_expression "*(int *)((int)handle + 0x44)" * (cast_expression "(int *)((int)handle + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar4[4] = iVar6;" (assignment_expression "puVar4[4] = iVar6" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)((int)handle + 0x44) = iVar6;" (assignment_expression "*(int *)((int)handle + 0x44) = iVar6" (pointer_expression "*(int *)((int)handle + 0x44)" * (cast_expression "(int *)((int)handle + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4);" (assignment_expression "iVar7 = xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4)" identifier = (call_expression "xrealloc(*(undefined4 *)((int)handle + 0x48),iVar6 * 4)" identifier (argument_list "(*(undefined4 *)((int)handle + 0x48),iVar6 * 4)" ( (pointer_expression "*(undefined4 *)((int)handle + 0x48)" * (cast_expression "(undefined4 *)((int)handle + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "iVar6 * 4" identifier * number_literal) )))) ;) (expression_statement "iVar6 = puVar4[4];" (assignment_expression "iVar6 = puVar4[4]" identifier = (subscript_expression "puVar4[4]" identifier [ number_literal ])) ;) (expression_statement "*(int *)((int)handle + 0x48) = iVar7;" (assignment_expression "*(int *)((int)handle + 0x48) = iVar7" (pointer_expression "*(int *)((int)handle + 0x48)" * (cast_expression "(int *)((int)handle + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + iVar6 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + iVar6 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar7 + iVar6 * 4)" * (cast_expression "(undefined4 *)(iVar7 + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + iVar6 * 4)" ( (binary_expression "iVar7 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = number_literal) ;) }) (else_clause "else {\n    if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }\n  }" else (compound_statement "{\n    if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }\n  }" { (if_statement "if (type < 0x83) {\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" if (parenthesized_expression "(type < 0x83)" ( (binary_expression "type < 0x83" identifier < number_literal) )) (compound_statement "{\n      if (type != 100) goto LAB_00025f29;\n      cVar2 = *string;\n      if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" { (if_statement "if (type != 100) goto LAB_00025f29;" if (parenthesized_expression "(type != 100)" ( (binary_expression "type != 100" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "cVar2 = *string;" (assignment_expression "cVar2 = *string" identifier = (pointer_expression "*string" * identifier)) ;) (if_statement "if (*(int *)((int)handle + 0x34) != 0) {\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }" if (parenthesized_expression "(*(int *)((int)handle + 0x34) != 0)" ( (binary_expression "*(int *)((int)handle + 0x34) != 0" (pointer_expression "*(int *)((int)handle + 0x34)" * (cast_expression "(int *)((int)handle + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x34)" ( (binary_expression "(int)handle + 0x34" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (cVar2 != '\0') goto LAB_00026390;\n        goto LAB_00026460;\n      }" { (if_statement "if (cVar2 != '\0') goto LAB_00026390;" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00026390;" goto statement_identifier ;)) (goto_statement "goto LAB_00026460;" goto statement_identifier ;) })) (goto_statement "goto LAB_000263e7;" goto statement_identifier ;) })) (if_statement "if (type != 0x84) {\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }" if (parenthesized_expression "(type != 0x84)" ( (binary_expression "type != 0x84" identifier != number_literal) )) (compound_statement "{\n      if (type != 0xa2) goto LAB_00025f29;\n      iVar6 = *(int *)((int)handle + 0x2c);\n      if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      string = *(char **)((int)handle + 0x28);\n    }" { (if_statement "if (type != 0xa2) goto LAB_00025f29;" if (parenthesized_expression "(type != 0xa2)" ( (binary_expression "type != 0xa2" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)((int)handle + 0x2c);" (assignment_expression "iVar6 = *(int *)((int)handle + 0x2c)" identifier = (pointer_expression "*(int *)((int)handle + 0x2c)" * (cast_expression "(int *)((int)handle + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x2c)" ( (binary_expression "(int)handle + 0x2c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) {\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(iVar6 + 4);\n        uVar14 = *(uint *)(iVar6 + 0x10);\n        *(int *)((int)handle + 0x2c) = iVar7;\n        if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }\n      }" { (expression_statement "iVar7 = *(int *)(iVar6 + 4);" (assignment_expression "iVar7 = *(int *)(iVar6 + 4)" identifier = (pointer_expression "*(int *)(iVar6 + 4)" * (cast_expression "(int *)(iVar6 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar6 + 0x10);" (assignment_expression "uVar14 = *(uint *)(iVar6 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar6 + 0x10)" * (cast_expression "(uint *)(iVar6 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)((int)handle + 0x2c) = iVar7;" (assignment_expression "*(int *)((int)handle + 0x2c) = iVar7" (pointer_expression "*(int *)((int)handle + 0x2c)" * (cast_expression "(int *)((int)handle + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x2c)" ( (binary_expression "(int)handle + 0x2c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)) {\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }" if (parenthesized_expression "((uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0))" ( (binary_expression "(uVar14 < *(uint *)((int)handle + 0x44)) &&\n           (*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)" (parenthesized_expression "(uVar14 < *(uint *)((int)handle + 0x44))" ( (binary_expression "uVar14 < *(uint *)((int)handle + 0x44)" identifier < (pointer_expression "*(uint *)((int)handle + 0x44)" * (cast_expression "(uint *)((int)handle + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x44)" ( (binary_expression "(int)handle + 0x44" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) && (parenthesized_expression "(*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0)" ( (comma_expression "*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4), iVar7 != 0" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) =\n                 *(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4)" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4)" * (cast_expression "(undefined4 *)(*(int *)((int)handle + 0x48) + uVar14 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)handle + 0x48) + uVar14 * 4)" ( (binary_expression "*(int *)((int)handle + 0x48) + uVar14 * 4" (pointer_expression "*(int *)((int)handle + 0x48)" * (cast_expression "(int *)((int)handle + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x48)" ( (binary_expression "(int)handle + 0x48" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "uVar14 * 4" identifier * number_literal)) ))))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          string = *(char **)(iVar7 + 8);\n          goto LAB_0002608f;\n        }" { (expression_statement "string = *(char **)(iVar7 + 8);" (assignment_expression "string = *(char **)(iVar7 + 8)" identifier = (pointer_expression "*(char **)(iVar7 + 8)" * (cast_expression "(char **)(iVar7 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0002608f;" goto statement_identifier ;) })) })) (expression_statement "string = *(char **)((int)handle + 0x28);" (assignment_expression "string = *(char **)((int)handle + 0x28)" identifier = (pointer_expression "*(char **)((int)handle + 0x28)" * (cast_expression "(char **)((int)handle + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)handle + 0x28)" ( (binary_expression "(int)handle + 0x28" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }))) (labeled_statement "LAB_0002608f:\n  iVar6 = debug_start_source(dhandle,string);" statement_identifier : (expression_statement "iVar6 = debug_start_source(dhandle,string);" (assignment_expression "iVar6 = debug_start_source(dhandle,string)" identifier = (call_expression "debug_start_source(dhandle,string)" identifier (argument_list "(dhandle,string)" ( identifier , identifier )))) ;)) (labeled_statement "LAB_00025d86:\n  return (uint)(iVar6 != 0);" statement_identifier : (return_statement "return (uint)(iVar6 != 0);" return (call_expression "(uint)(iVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) ))) ;)) (labeled_statement "LAB_00026230:\n  p = p + 2;" statement_identifier : (expression_statement "p = p + 2;" (assignment_expression "p = p + 2" identifier = (binary_expression "p + 2" identifier + number_literal)) ;)) (expression_statement "p = strchr(p,0x3a);" (assignment_expression "p = strchr(p,0x3a)" identifier = (call_expression "strchr(p,0x3a)" identifier (argument_list "(p,0x3a)" ( identifier , number_literal )))) ;) (expression_statement "__nptr = (char **)p;" (assignment_expression "__nptr = (char **)p" identifier = (cast_expression "(char **)p" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (p == (char *)0x0) {\nLAB_00026450:\n    p = (char *)__nptr;\n    bad_stab(string);\n    return 0;\n  }" if (parenthesized_expression "(p == (char *)0x0)" ( (binary_expression "p == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00026450:\n    p = (char *)__nptr;\n    bad_stab(string);\n    return 0;\n  }" { (labeled_statement "LAB_00026450:\n    p = (char *)__nptr;" statement_identifier : (expression_statement "p = (char *)__nptr;" (assignment_expression "p = (char *)__nptr" identifier = (cast_expression "(char *)__nptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "bad_stab(string);" (call_expression "bad_stab(string)" identifier (argument_list "(string)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00026251;" goto statement_identifier ;) (labeled_statement "LAB_00026a1c:\n  if ((*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)) {\n    piVar19[3] = (int)pdVar11;\n    *piVar17 = *piVar19;\n    goto LAB_00026a4c;\n  }" statement_identifier : (if_statement "if ((*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)) {\n    piVar19[3] = (int)pdVar11;\n    *piVar17 = *piVar19;\n    goto LAB_00026a4c;\n  }" if (parenthesized_expression "((*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0))" ( (binary_expression "(*(byte *)piVar19[1] == bVar23) &&\n     (iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)" (parenthesized_expression "(*(byte *)piVar19[1] == bVar23)" ( (binary_expression "*(byte *)piVar19[1] == bVar23" (pointer_expression "*(byte *)piVar19[1]" * (cast_expression "(byte *)piVar19[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) == identifier) )) && (parenthesized_expression "(iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)piVar19[1],(char *)pbVar15)" identifier = (call_expression "strcmp((char *)piVar19[1],(char *)pbVar15)" identifier (argument_list "((char *)piVar19[1],(char *)pbVar15)" ( (cast_expression "(char *)piVar19[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ])) , (cast_expression "(char *)pbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    piVar19[3] = (int)pdVar11;\n    *piVar17 = *piVar19;\n    goto LAB_00026a4c;\n  }" { (expression_statement "piVar19[3] = (int)pdVar11;" (assignment_expression "piVar19[3] = (int)pdVar11" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = (cast_expression "(int)pdVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar17 = *piVar19;" (assignment_expression "*piVar17 = *piVar19" (pointer_expression "*piVar17" * identifier) = (pointer_expression "*piVar19" * identifier)) ;) (goto_statement "goto LAB_00026a4c;" goto statement_identifier ;) }))) (expression_statement "piVar1 = (int *)*piVar19;" (assignment_expression "piVar1 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (expression_statement "piVar17 = piVar19;" (assignment_expression "piVar17 = piVar19" identifier = identifier) ;) (expression_statement "piVar19 = piVar1;" (assignment_expression "piVar19 = piVar1" identifier = identifier) ;) (if_statement "if (piVar1 == (int *)0x0) {\nLAB_00026a4c:\n    if (uVar14 == 0) {\n      return 1;\n    }\n    pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);\n    if (pdVar11 != (debug_type_conflict)0x0) {\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }\n    return 0;\n  }" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00026a4c:\n    if (uVar14 == 0) {\n      return 1;\n    }\n    pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);\n    if (pdVar11 != (debug_type_conflict)0x0) {\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }\n    return 0;\n  }" { (labeled_statement "LAB_00026a4c:\n    if (uVar14 == 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (uVar14 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (expression_statement "pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11);" (assignment_expression "pdVar11 = debug_name_type(dhandle,(char *)pbVar15,pdVar11)" identifier = (call_expression "debug_name_type(dhandle,(char *)pbVar15,pdVar11)" identifier (argument_list "(dhandle,(char *)pbVar15,pdVar11)" ( identifier , (cast_expression "(char *)pbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if (pdVar11 != (debug_type_conflict)0x0) {\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }" if (parenthesized_expression "(pdVar11 != (debug_type_conflict)0x0)" ( (binary_expression "pdVar11 != (debug_type_conflict)0x0" identifier != (cast_expression "(debug_type_conflict)0x0" ( (type_descriptor "debug_type_conflict" type_identifier) ) number_literal)) )) (compound_statement "{\n      if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }\n      *slot = pdVar11;\n      return uVar14;\n    }" { (if_statement "if (slot == (debug_type_conflict *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "(slot == (debug_type_conflict *)0x0)" ( (binary_expression "slot == (debug_type_conflict *)0x0" identifier == (cast_expression "(debug_type_conflict *)0x0" ( (type_descriptor "debug_type_conflict *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*slot = pdVar11;" (assignment_expression "*slot = pdVar11" (pointer_expression "*slot" * identifier) = identifier) ;) (return_statement "return uVar14;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00026a1c;" goto statement_identifier ;) (labeled_statement "LAB_0002663c:\n  iVar7 = *piVar17;" statement_identifier : (expression_statement "iVar7 = *piVar17;" (assignment_expression "iVar7 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;)) (expression_statement "pcVar13 = *(char **)(iVar7 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar7 + 4)" identifier = (pointer_expression "*(char **)(iVar7 + 4)" * (cast_expression "(char **)(iVar7 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) ))))) ;) (if_statement "if (cVar2 != '\0') {\n    pcVar13 = pcVar13 + (cVar2 == *pcVar13);\n  }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar13 = pcVar13 + (cVar2 == *pcVar13);\n  }" { (expression_statement "pcVar13 = pcVar13 + (cVar2 == *pcVar13);" (assignment_expression "pcVar13 = pcVar13 + (cVar2 == *pcVar13)" identifier = (binary_expression "pcVar13 + (cVar2 == *pcVar13)" identifier + (parenthesized_expression "(cVar2 == *pcVar13)" ( (binary_expression "cVar2 == *pcVar13" identifier == (pointer_expression "*pcVar13" * identifier)) )))) ;) })) (if_statement "if ((*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)) {\n    value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);\n    goto LAB_00026683;\n  }" if (parenthesized_expression "((*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0))" ( (binary_expression "(*pcVar13 == (char)uVar14) && (iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)" (parenthesized_expression "(*pcVar13 == (char)uVar14)" ( (binary_expression "*pcVar13 == (char)uVar14" (pointer_expression "*pcVar13" * identifier) == (cast_expression "(char)uVar14" ( (type_descriptor "char" primitive_type) ) identifier)) )) && (parenthesized_expression "(iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0)" ( (comma_expression "iVar10 = strcmp(pcVar13,pcVar24), iVar10 == 0" (assignment_expression "iVar10 = strcmp(pcVar13,pcVar24)" identifier = (call_expression "strcmp(pcVar13,pcVar24)" identifier (argument_list "(pcVar13,pcVar24)" ( identifier , identifier )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);\n    goto LAB_00026683;\n  }" { (expression_statement "value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c);" (assignment_expression "value = *(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar7 + 8) + *(int *)(*(int *)(iVar7 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar7 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar7 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) (goto_statement "goto LAB_00026683;" goto statement_identifier ;) })) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" identifier = (binary_expression "piVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 0) {\nLAB_00026683:\n    kind_00 = DEBUG_GLOBAL;\nLAB_0002630b:\n    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);\njoined_r0x000268e4:\n    if (bVar9 != 0) {\n      return 1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00026683:\n    kind_00 = DEBUG_GLOBAL;\nLAB_0002630b:\n    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);\njoined_r0x000268e4:\n    if (bVar9 != 0) {\n      return 1;\n    }\n    return 0;\n  }" { (labeled_statement "LAB_00026683:\n    kind_00 = DEBUG_GLOBAL;" statement_identifier : (expression_statement "kind_00 = DEBUG_GLOBAL;" (assignment_expression "kind_00 = DEBUG_GLOBAL" identifier = identifier) ;)) (labeled_statement "LAB_0002630b:\n    bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);" statement_identifier : (expression_statement "bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value);" (assignment_expression "bVar9 = stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value)" identifier = (call_expression "stab_record_variable(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value)" identifier (argument_list "(dhandle,(stab_handle *)handle,pcVar24,pdVar8,kind_00,value)" ( identifier , (cast_expression "(stab_handle *)handle" ( (type_descriptor "stab_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier )))) ;)) (labeled_statement "joined_r0x000268e4:\n    if (bVar9 != 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (bVar9 != 0) {\n      return 1;\n    }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0002663c;" goto statement_identifier ;) })))
(translation_unit "uint FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}\n\n" (function_definition "uint FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}" type_identifier (function_declarator "FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)" identifier (parameter_list "(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "byte *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "size_t sVar7;" primitive_type 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 "int iVar11;" primitive_type identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "longdouble lVar22;" type_identifier identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "byte *apbStack_20 [3];" type_identifier (pointer_declarator "*apbStack_20 [3]" * (array_declarator "apbStack_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x25c39;" (assignment_expression "uStack_14 = 0x25c39" identifier = number_literal) ;) (expression_statement "__ptr = (void *)param_2[4];" (assignment_expression "__ptr = (void *)param_2[4]" identifier = (cast_expression "(void *)param_2[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (if_statement "if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }" if (parenthesized_expression "(__ptr != (void *)0x0)" ( (binary_expression "__ptr != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }" { (if_statement "if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }" if (parenthesized_expression "(((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5))" ( (binary_expression "((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)" (parenthesized_expression "((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0))" ( (binary_expression "(param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)" (parenthesized_expression "(param_3 != 100)" ( (binary_expression "param_3 != 100" identifier != number_literal) )) || (parenthesized_expression "(bVar4 = *param_6, bVar4 == 0)" ( (comma_expression "bVar4 = *param_6, bVar4 == 0" (assignment_expression "bVar4 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) , (binary_expression "bVar4 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(param_2[5] != param_5)" ( (binary_expression "param_2[5] != param_5" (subscript_expression "param_2[5]" identifier [ number_literal ]) != identifier) ))) )) (compound_statement "{\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }" { (expression_statement "iVar5 = FUN_0001e300(param_1,__ptr);" (assignment_expression "iVar5 = FUN_0001e300(param_1,__ptr)" identifier = (call_expression "FUN_0001e300(param_1,__ptr)" identifier (argument_list "(param_1,__ptr)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[8] = 0;" (assignment_expression "param_2[8] = 0" (subscript_expression "param_2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[9] = 0;" (assignment_expression "param_2[9] = 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[10] = param_2[4];" (assignment_expression "param_2[10] = param_2[4]" (subscript_expression "param_2[10]" identifier [ number_literal ]) = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }" if (parenthesized_expression "(param_2[1] == 0)" ( (binary_expression "param_2[1] == 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        param_2[6] = param_2[5];\n      }" { (expression_statement "param_2[6] = param_2[5];" (assignment_expression "param_2[6] = param_2[5]" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "param_2[0x11] = 1;" (assignment_expression "param_2[0x11] = 1" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6 = (undefined4 *)xmalloc(4);" (assignment_expression "puVar6 = (undefined4 *)xmalloc(4)" identifier = (cast_expression "(undefined4 *)xmalloc(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "param_2[4] = 0;" (assignment_expression "param_2[4] = 0" (subscript_expression "param_2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0x12] = (int)puVar6;" (assignment_expression "param_2[0x12] = (int)puVar6" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) = (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (goto_statement "goto LAB_00025d1d;" goto statement_identifier ;) })) (if_statement "if (param_2[0xd] == 0) goto LAB_00025c79;" if (parenthesized_expression "(param_2[0xd] == 0)" ( (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00025c79;" goto statement_identifier ;)) (labeled_statement "LAB_00026390:\n    uVar15 = param_2[0xe];" statement_identifier : (expression_statement "uVar15 = param_2[0xe];" (assignment_expression "uVar15 = param_2[0xe]" identifier = (subscript_expression "param_2[0xe]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }" if (parenthesized_expression "((uVar15 == 0xffffffff) || (param_5 <= uVar15))" ( (binary_expression "(uVar15 == 0xffffffff) || (param_5 <= uVar15)" (parenthesized_expression "(uVar15 == 0xffffffff)" ( (binary_expression "uVar15 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(param_5 <= uVar15)" ( (binary_expression "param_5 <= uVar15" identifier <= identifier) ))) )) (compound_statement "{\nLAB_00026460:\n      uVar15 = param_5;\n    }" { (labeled_statement "LAB_00026460:\n      uVar15 = param_5;" statement_identifier : (expression_statement "uVar15 = param_5;" (assignment_expression "uVar15 = param_5" identifier = identifier) ;)) })) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" identifier = (call_expression "FUN_00020080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e6d0(param_1,uVar15);" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,uVar15)" identifier = (call_expression "FUN_0001e6d0(param_1,uVar15)" identifier (argument_list "(param_1,uVar15)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xd] = 0;" (assignment_expression "param_2[0xd] = 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar4 = *param_6;" (assignment_expression "bVar4 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (labeled_statement "LAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (bVar4 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (expression_statement "__ptr = (void *)param_2[4];" (assignment_expression "__ptr = (void *)param_2[4]" identifier = (cast_expression "(void *)param_2[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" statement_identifier : (if_statement "if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }" { (expression_statement "iVar5 = xstrdup(param_6);" (assignment_expression "iVar5 = xstrdup(param_6)" identifier = (call_expression "xstrdup(param_6)" identifier (argument_list "(param_6)" ( identifier )))) ;) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" else (compound_statement "{\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" { (if_statement "if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" if (parenthesized_expression "(bVar4 == 0x2f)" ( (binary_expression "bVar4 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }" { (expression_statement "iVar5 = xstrdup(param_6);" (assignment_expression "iVar5 = xstrdup(param_6)" identifier = (call_expression "xstrdup(param_6)" identifier (argument_list "(param_6)" ( identifier )))) ;) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" else (compound_statement "{\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" { (expression_statement "iVar5 = concat(__ptr,param_6,0);" (assignment_expression "iVar5 = concat(__ptr,param_6,0)" identifier = (call_expression "concat(__ptr,param_6,0)" identifier (argument_list "(__ptr,param_6,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) })))) (expression_statement "param_2[5] = param_5;" (assignment_expression "param_2[5] = param_5" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00025d1d:\n  sVar7 = strlen((char *)param_6);" statement_identifier : (expression_statement "sVar7 = strlen((char *)param_6);" (assignment_expression "sVar7 = strlen((char *)param_6)" identifier = (call_expression "strlen((char *)param_6)" identifier (argument_list "((char *)param_6)" ( (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (if_statement "if (param_3 == 0x62) {\n    return 1;\n  }" if (parenthesized_expression "(param_3 == 0x62)" ( (binary_expression "param_3 == 0x62" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }" if (parenthesized_expression "((int)param_3 < 99)" ( (binary_expression "(int)param_3 < 99" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }" { (if_statement "if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" if (parenthesized_expression "(param_3 == 0x24)" ( (binary_expression "param_3 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }" { (if_statement "if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }" if (parenthesized_expression "(*param_6 == 0)" ( (binary_expression "*param_6 == 0" (pointer_expression "*param_6" * identifier) == number_literal) )) (compound_statement "{\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }" { (if_statement "if (param_2[0xd] == 0) {\n          return 1;\n        }" if (parenthesized_expression "(param_2[0xd] == 0)" ( (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          param_5 = param_5 + param_2[7];\n        }" { (expression_statement "param_5 = param_5 + param_2[7];" (assignment_expression "param_5 = param_5 + param_2[7]" identifier = (binary_expression "param_5 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar5 = FUN_00020080(sVar7);" (assignment_expression "iVar5 = FUN_00020080(sVar7)" identifier = (call_expression "FUN_00020080(sVar7)" identifier (argument_list "(sVar7)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e6d0(param_1,param_5);" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,param_5)" identifier = (call_expression "FUN_0001e6d0(param_1,param_5)" identifier (argument_list "(param_1,param_5)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xd] = 0;" (assignment_expression "param_2[0xd] = 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }" if (parenthesized_expression "((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe]))))" ( (binary_expression "(param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))" (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))" ( (parenthesized_expression "(param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe]))" ( (binary_expression "param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])" (binary_expression "param_2[0xe] == 0xffffffff" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(param_5 < (uint)param_2[0xe])" ( (binary_expression "param_5 < (uint)param_2[0xe]" identifier < (cast_expression "(uint)param_2[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[0xe]" identifier [ number_literal ]))) ))) )) ))) )) (compound_statement "{\n        param_2[0xe] = param_5;\n      }" { (expression_statement "param_2[0xe] = param_5;" (assignment_expression "param_2[0xe] = param_5" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" else (if_statement "if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" if (parenthesized_expression "((int)param_3 < 0x25)" ( (binary_expression "(int)param_3 < 0x25" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }" { (if_statement "if (param_3 == 0xc) {\n        return 1;\n      }" if (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }" if (parenthesized_expression "((0xb < (int)param_3) && (param_3 - 0x1e < 2))" ( (binary_expression "(0xb < (int)param_3) && (param_3 - 0x1e < 2)" (parenthesized_expression "(0xb < (int)param_3)" ( (binary_expression "0xb < (int)param_3" number_literal < (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(param_3 - 0x1e < 2)" ( (binary_expression "param_3 - 0x1e < 2" (binary_expression "param_3 - 0x1e" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" { (if_statement "if (param_3 == 0x38) {\n        return 1;\n      }" if (parenthesized_expression "(param_3 == 0x38)" ( (binary_expression "param_3 == 0x38" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" if (parenthesized_expression "((int)param_3 < 0x39)" ( (binary_expression "(int)param_3 < 0x39" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }" { (if_statement "if (param_3 == 0x2a) {\n          return 1;\n        }" if (parenthesized_expression "(param_3 == 0x2a)" ( (binary_expression "param_3 == 0x2a" identifier == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" else (compound_statement "{\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" { (expression_statement "bVar18 = param_3 < 0x3c;" (assignment_expression "bVar18 = param_3 < 0x3c" identifier = (binary_expression "param_3 < 0x3c" identifier < number_literal)) ;) (expression_statement "bVar20 = param_3 == 0x3c;" (assignment_expression "bVar20 = param_3 == 0x3c" identifier = (binary_expression "param_3 == 0x3c" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }" { (expression_statement "iVar5 = 0xf;" (assignment_expression "iVar5 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar13 = param_6;" (assignment_expression "pbVar13 = param_6" identifier = identifier) ;) (expression_statement "pbVar16 = (byte *)"gcc2_compiled.";" (assignment_expression "pbVar16 = (byte *)"gcc2_compiled."" identifier = (cast_expression "(byte *)"gcc2_compiled."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""gcc2_compiled."" " string_content "))) ;) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);" do (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar16;" (assignment_expression "bVar18 = *pbVar13 < *pbVar16" identifier = (binary_expression "*pbVar13 < *pbVar16" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar20 = *pbVar13 == *pbVar16;" (assignment_expression "bVar20 = *pbVar13 == *pbVar16" identifier = (binary_expression "*pbVar13 == *pbVar16" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar18 = (!bVar18 && !bVar20) == bVar18;" (assignment_expression "bVar18 = (!bVar18 && !bVar20) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar20) == bVar18" (parenthesized_expression "(!bVar18 && !bVar20)" ( (binary_expression "!bVar18 && !bVar20" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n            param_2[8] = 2;\n            return 1;\n          }" { (expression_statement "param_2[8] = 2;" (assignment_expression "param_2[8] = 2" (subscript_expression "param_2[8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = 0xe;" (assignment_expression "iVar5 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar13 = (byte *)"gcc_compiled.";" (assignment_expression "pbVar13 = (byte *)"gcc_compiled."" identifier = (cast_expression "(byte *)"gcc_compiled."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""gcc_compiled."" " string_content "))) ;) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);" do (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *param_6 < *pbVar13;" (assignment_expression "bVar19 = *param_6 < *pbVar13" identifier = (binary_expression "*param_6 < *pbVar13" (pointer_expression "*param_6" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *param_6 == *pbVar13;" (assignment_expression "bVar18 = *param_6 == *pbVar13" identifier = (binary_expression "*param_6 == *pbVar13" (pointer_expression "*param_6" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "param_6 = param_6 + (uint)bVar21 * -2 + 1;" (assignment_expression "param_6 = param_6 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "param_6 + (uint)bVar21 * -2 + 1" (binary_expression "param_6 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }" if (parenthesized_expression "((!bVar19 && !bVar18) != bVar19)" ( (binary_expression "(!bVar19 && !bVar18) != bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" ( (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n            param_2[9] = 1;\n            return 1;\n          }" { (expression_statement "param_2[9] = 1;" (assignment_expression "param_2[9] = 1" (subscript_expression "param_2[9]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "param_2[8] = 1;" (assignment_expression "param_2[8] = 1" (subscript_expression "param_2[8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }" if (parenthesized_expression "(param_3 == 0x44)" ( (binary_expression "param_3 == 0x44" identifier == number_literal) )) (compound_statement "{\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }" { (if_statement "if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }" if (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            param_5 = param_5 + param_2[7];\n          }" { (expression_statement "param_5 = param_5 + param_2[7];" (assignment_expression "param_5 = param_5 + param_2[7]" identifier = (binary_expression "param_5 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar5 = FUN_0001e8e0(param_1,param_4,param_5);" (assignment_expression "iVar5 = FUN_0001e8e0(param_1,param_4,param_5)" identifier = (call_expression "FUN_0001e8e0(param_1,param_4,param_5)" identifier (argument_list "(param_1,param_4,param_5)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00025d86;" goto statement_identifier ;) })) }))) }))))) (labeled_statement "LAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);" statement_identifier : (expression_statement "local_24 = (byte *)strchr((char *)param_6,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)param_6,0x3a)" identifier = (cast_expression "(byte *)strchr((char *)param_6,0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr((char *)param_6,0x3a)" identifier (argument_list "((char *)param_6,0x3a)" ( (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (if_statement "if (local_24 == (byte *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(local_24 == (byte *)0x0)" ( (binary_expression "local_24 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;) (if_statement "if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;" if (parenthesized_expression "((bVar21 & 0xdf) != 0x46)" ( (binary_expression "(bVar21 & 0xdf) != 0x46" (parenthesized_expression "(bVar21 & 0xdf)" ( (binary_expression "bVar21 & 0xdf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00026255;" goto statement_identifier ;)) (if_statement "if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }" if (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }" { (expression_statement "uVar15 = param_2[0xe];" (assignment_expression "uVar15 = param_2[0xe]" identifier = (subscript_expression "param_2[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }" if (parenthesized_expression "((uVar15 == 0xffffffff) || (param_5 <= uVar15))" ( (binary_expression "(uVar15 == 0xffffffff) || (param_5 <= uVar15)" (parenthesized_expression "(uVar15 == 0xffffffff)" ( (binary_expression "uVar15 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(param_5 <= uVar15)" ( (binary_expression "param_5 <= uVar15" identifier <= identifier) ))) )) (compound_statement "{\n        uVar15 = param_5;\n      }" { (expression_statement "uVar15 = param_5;" (assignment_expression "uVar15 = param_5" identifier = identifier) ;) })) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" identifier = (call_expression "FUN_00020080()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }" if (parenthesized_expression "((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)" ( (comma_expression "iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,uVar15)" identifier = (call_expression "FUN_0001e6d0(param_1,uVar15)" identifier (argument_list "(param_1,uVar15)" ( identifier , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      param_2[7] = param_5;\n    }" { (expression_statement "param_2[7] = param_5;" (assignment_expression "param_2[7] = param_5" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "param_2[0xd] = 1;" (assignment_expression "param_2[0xd] = 1" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24 = (byte *)strchr((char *)param_6,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)param_6,0x3a)" identifier = (cast_expression "(byte *)strchr((char *)param_6,0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr((char *)param_6,0x3a)" identifier (argument_list "((char *)param_6,0x3a)" ( (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (local_24 == (byte *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(local_24 == (byte *)0x0)" ( (binary_expression "local_24 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00026251:\n    bVar21 = local_24[1];" statement_identifier : (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;" statement_identifier : (if_statement "if (bVar21 == 0x3a) goto LAB_00026230;" if (parenthesized_expression "(bVar21 == 0x3a)" ( (binary_expression "bVar21 == 0x3a" identifier == number_literal) )) (goto_statement "goto LAB_00026230;" goto statement_identifier ;))) (if_statement "if (*param_6 != 0x24) goto LAB_00026267;" if (parenthesized_expression "(*param_6 != 0x24)" ( (binary_expression "*param_6 != 0x24" (pointer_expression "*param_6" * identifier) != number_literal) )) (goto_statement "goto LAB_00026267;" goto statement_identifier ;)) (switch_statement "switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }" switch (parenthesized_expression "(param_6[1])" ( (subscript_expression "param_6[1]" identifier [ number_literal ]) )) (compound_statement "{\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }" { (case_statement "default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();" default : (expression_statement "dcgettext(0,"unknown C++ encoded name",5);" (call_expression "dcgettext(0,"unknown C++ encoded name",5)" identifier (argument_list "(0,"unknown C++ encoded name",5)" ( number_literal , (string_literal ""unknown C++ encoded name"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0001fd40();" (call_expression "FUN_0001fd40()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;" case number_literal : (labeled_statement "LAB_00026267:\n      local_38 = (byte *)0x0;" statement_identifier : (expression_statement "local_38 = (byte *)0x0;" (assignment_expression "local_38 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }" if (parenthesized_expression "((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1))))" ( (binary_expression "(param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))" (parenthesized_expression "(param_6 != local_24)" ( (binary_expression "param_6 != local_24" identifier != identifier) )) && (parenthesized_expression "((*param_6 != 0x20 || (local_24 != param_6 + 1)))" ( (parenthesized_expression "(*param_6 != 0x20 || (local_24 != param_6 + 1))" ( (binary_expression "*param_6 != 0x20 || (local_24 != param_6 + 1)" (binary_expression "*param_6 != 0x20" (pointer_expression "*param_6" * identifier) != number_literal) || (parenthesized_expression "(local_24 != param_6 + 1)" ( (binary_expression "local_24 != param_6 + 1" identifier != (binary_expression "param_6 + 1" identifier + number_literal)) ))) )) ))) )) (compound_statement "{\n        local_38 = (byte *)FUN_0001fe70();\n      }" { (expression_statement "local_38 = (byte *)FUN_0001fe70();" (assignment_expression "local_38 = (byte *)FUN_0001fe70()" identifier = (cast_expression "(byte *)FUN_0001fe70()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fe70()" identifier (argument_list "()" ( ))))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;" case number_literal : (expression_statement "local_38 = (byte *)0x330ed;" (assignment_expression "local_38 = (byte *)0x330ed" identifier = (cast_expression "(byte *)0x330ed" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      local_38 = &UNK_000330f6;" case number_literal : (expression_statement "local_38 = &UNK_000330f6;" (assignment_expression "local_38 = &UNK_000330f6" identifier = (pointer_expression "&UNK_000330f6" & identifier)) ;)) })) (expression_statement "pbVar13 = local_24 + 1;" (assignment_expression "pbVar13 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) (expression_statement "param_6 = param_6 + sVar7;" (assignment_expression "param_6 = param_6 + sVar7" identifier = (binary_expression "param_6 + sVar7" identifier + identifier)) ;) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;) (if_statement "if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }" if (parenthesized_expression "(((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d))" ( (binary_expression "((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)" (parenthesized_expression "((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4)" ( (binary_expression "PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4" (subscript_expression "PTR__sch_istable_0003efb4[(uint)bVar21 * 2]" identifier [ (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar21 == 0x28 || bVar21 == 0x2d)" ( (binary_expression "bVar21 == 0x28 || bVar21 == 0x2d" (binary_expression "bVar21 == 0x28" identifier == number_literal) || (binary_expression "bVar21 == 0x2d" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }" { (labeled_statement "LAB_000262db:\n      local_24 = pbVar13;" statement_identifier : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;)) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6)" identifier (argument_list "(&local_24,0,param_6)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 4;" (assignment_expression "uVar24 = 4" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;) })) (if_statement "if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }" if (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) )) (compound_statement "{\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }" { (expression_statement "pbVar13 = local_24 + 2;" (assignment_expression "pbVar13 = local_24 + 2" identifier = (binary_expression "local_24 + 2" identifier + number_literal)) ;) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" identifier = (subscript_expression "local_24[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (uint)bVar21;" (assignment_expression "uVar15 = (uint)bVar21" identifier = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;" if (parenthesized_expression "(0x33 < (byte)(uVar15 - 0x43))" ( (binary_expression "0x33 < (byte)(uVar15 - 0x43)" number_literal < (call_expression "(byte)(uVar15 - 0x43)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar15 - 0x43)" ( (binary_expression "uVar15 - 0x43" identifier - number_literal) )))) )) (goto_statement "goto LAB_00026932;" goto statement_identifier ;)) (expression_statement "uVar14 = uVar15 - 0x43 & 0xff;" (assignment_expression "uVar14 = uVar15 - 0x43 & 0xff" identifier = (binary_expression "uVar15 - 0x43 & 0xff" (binary_expression "uVar15 - 0x43" identifier - number_literal) & number_literal)) ;) (expression_statement "iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;" (assignment_expression "iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000" identifier = (binary_expression "*(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00033bb8 + uVar14 * 4)" * (cast_expression "(int *)(&DAT_00033bb8 + uVar14 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00033bb8 + uVar14 * 4)" ( (binary_expression "&DAT_00033bb8 + uVar14 * 4" (pointer_expression "&DAT_00033bb8" & identifier) + (binary_expression "uVar14 * 4" identifier * number_literal)) )))) + number_literal)) ;) (switch_statement "switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }" { (case_statement "case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;" case number_literal : (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" identifier = identifier) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier (argument_list "(&local_24,0,param_6,pbVar16)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);" (assignment_expression "iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5)" identifier = (call_expression "FUN_0001eb60(param_1,local_38,iVar5,param_5)" identifier (argument_list "(param_1,local_38,iVar5,param_5)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;)) (case_statement "default:\n        goto LAB_00026932;" default : (goto_statement "goto LAB_00026932;" goto statement_identifier ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" identifier (argument_list "(&local_24,0,param_6,param_3)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);" (assignment_expression "iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" identifier = (call_expression "FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" identifier (argument_list "(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" ( identifier , identifier , identifier , (binary_expression "bVar21 == 0x46" identifier == number_literal) , identifier )))) ;) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }" { (if_statement "if (iVar5 == 0) {\n            return 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*local_24 != 0x3b) break;" if (parenthesized_expression "(*local_24 != 0x3b)" ( (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" * identifier) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" identifier (argument_list "(&local_24,0,param_6,param_3)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) })) (return_statement "return 1;" return number_literal ;)) (case_statement "case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_38 == (byte *)0x0) goto code_r0x00026683;" if (parenthesized_expression "(local_38 == (byte *)0x0)" ( (binary_expression "local_38 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00026683;" goto statement_identifier ;)) (expression_statement "iVar8 = param_2[3];" (assignment_expression "iVar8 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "piVar10 = (int *)param_2[2];" (assignment_expression "piVar10 = (int *)param_2[2]" identifier = (cast_expression "(int *)param_2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);" (assignment_expression "cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18)" identifier = (pointer_expression "*(char *)(*(int *)(*param_2 + 4) + 0x18)" * (cast_expression "(char *)(*(int *)(*param_2 + 4) + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_2 + 4) + 0x18)" ( (binary_expression "*(int *)(*param_2 + 4) + 0x18" (pointer_expression "*(int *)(*param_2 + 4)" * (cast_expression "(int *)(*param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_2 + 4)" ( (binary_expression "*param_2 + 4" (pointer_expression "*param_2" * identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar8 < 1) goto code_r0x00026683;" if (parenthesized_expression "(iVar8 < 1)" ( (binary_expression "iVar8 < 1" identifier < number_literal) )) (goto_statement "goto code_r0x00026683;" goto statement_identifier ;)) (expression_statement "uVar15 = (uint)*local_38;" (assignment_expression "uVar15 = (uint)*local_38" identifier = (binary_expression "(uint)*local_38" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (goto_statement "goto code_r0x0002663c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" case number_literal : (if_statement "if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" if (parenthesized_expression "(param_3 == 0x24)" ( (binary_expression "param_3 == 0x24" identifier == number_literal) )) (compound_statement "{\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" { (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (do_statement "do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);" do (compound_statement "{\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          }" { (if_statement "if (*local_24 != 0x3b) {\n              return 1;\n            }" if (parenthesized_expression "(*local_24 != 0x3b)" ( (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" * identifier) != number_literal) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6)" identifier (argument_list "(&local_24,0,param_6)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier )))) ;) }) while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) ;) (return_statement "return 0;" return number_literal ;) }))) (case_statement "case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" identifier (argument_list "(&local_24,0,param_6,param_3)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (labeled_statement "joined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }" statement_identifier : (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (labeled_statement "code_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);" statement_identifier : (expression_statement "iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);" (assignment_expression "iVar5 = FUN_0001e5e0(param_1,local_38,iVar5)" identifier = (call_expression "FUN_0001e5e0(param_1,local_38,iVar5)" identifier (argument_list "(param_1,local_38,iVar5)" ( identifier , identifier , identifier )))) ;)) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;)) (case_statement "case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 2;" (assignment_expression "uVar24 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;)) (case_statement "case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;" case number_literal : (expression_statement "pbVar16 = local_24 + 2;" (assignment_expression "pbVar16 = local_24 + 2" identifier = (binary_expression "local_24 + 2" identifier + number_literal)) ;) (if_statement "if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }" if (parenthesized_expression "(*pbVar16 == 0x74)" ( (binary_expression "*pbVar16 == 0x74" (pointer_expression "*pbVar16" * identifier) == number_literal) )) (compound_statement "{\n          pbVar13 = local_24 + 3;\n        }" { (expression_statement "pbVar13 = local_24 + 3;" (assignment_expression "pbVar13 = local_24 + 3" identifier = (binary_expression "local_24 + 3" identifier + number_literal)) ;) })) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "uVar15 = (uint)(*pbVar16 == 0x74);" (assignment_expression "uVar15 = (uint)(*pbVar16 == 0x74)" identifier = (call_expression "(uint)(*pbVar16 == 0x74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pbVar16 == 0x74)" ( (binary_expression "*pbVar16 == 0x74" (pointer_expression "*pbVar16" * identifier) == number_literal) )))) ;) (expression_statement "uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);" (assignment_expression "uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,apbStack_20,param_6,iVar5)" identifier (argument_list "(&local_24,apbStack_20,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if ((int)uVar23 == 0) {\n          return 0;\n        }" if (parenthesized_expression "((int)uVar23 == 0)" ( (binary_expression "(int)uVar23 == 0" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_38 == (byte *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(local_38 == (byte *)0x0)" ( (binary_expression "local_38 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = param_2[0x36];" (assignment_expression "iVar5 = param_2[0x36]" identifier = (subscript_expression "param_2[0x36]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = FUN_0001f470(param_1,local_38,uVar23);" (assignment_expression "iVar8 = FUN_0001f470(param_1,local_38,uVar23)" identifier = (call_expression "FUN_0001f470(param_1,local_38,uVar23)" identifier (argument_list "(param_1,local_38,uVar23)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }" if (parenthesized_expression "(apbStack_20[0] != (byte *)0x0)" ( (binary_expression "apbStack_20[0] != (byte *)0x0" (subscript_expression "apbStack_20[0]" identifier [ number_literal ]) != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)apbStack_20[0] = iVar8;\n        }" { (expression_statement "*(int *)apbStack_20[0] = iVar8;" (assignment_expression "*(int *)apbStack_20[0] = iVar8" (pointer_expression "*(int *)apbStack_20[0]" * (cast_expression "(int *)apbStack_20[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "apbStack_20[0]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "pbVar13 = apbStack_20[0];" (assignment_expression "pbVar13 = apbStack_20[0]" identifier = (subscript_expression "apbStack_20[0]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 != 0) goto code_r0x00026a4c;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00026a4c;" goto statement_identifier ;)) (if_statement "if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;" if (parenthesized_expression "((int *)param_2[0x35] == (int *)0x0)" ( (binary_expression "(int *)param_2[0x35] == (int *)0x0" (cast_expression "(int *)param_2[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x35]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00026a4c;" goto statement_identifier ;)) (expression_statement "bVar21 = *local_38;" (assignment_expression "bVar21 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "piVar10 = param_2 + 0x35;" (assignment_expression "piVar10 = param_2 + 0x35" identifier = (binary_expression "param_2 + 0x35" identifier + number_literal)) ;) (expression_statement "piVar17 = (int *)param_2[0x35];" (assignment_expression "piVar17 = (int *)param_2[0x35]" identifier = (cast_expression "(int *)param_2[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x35]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00026a1c;" goto statement_identifier ;)) (case_statement "case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;" case number_literal : (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" identifier = identifier) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,pbVar16)" identifier (argument_list "(&local_24,0,param_6,pbVar16)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 3;" (assignment_expression "uVar24 = 3" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x30:\n        goto LAB_000262db;" case number_literal : (goto_statement "goto LAB_000262db;" goto statement_identifier ;)) (case_statement "case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;" case number_literal : (expression_statement "pbVar13 = local_24 + 3;" (assignment_expression "pbVar13 = local_24 + 3" identifier = (binary_expression "local_24 + 3" identifier + number_literal)) ;) (if_statement "if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }" if (parenthesized_expression "((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30))" ( (binary_expression "(local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)" (parenthesized_expression "(local_24[3] == 0x6e)" ( (binary_expression "local_24[3] == 0x6e" (subscript_expression "local_24[3]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)" ( (comma_expression "pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "pbVar13 = local_24 + 4" identifier = (binary_expression "local_24 + 4" identifier + number_literal)) , (comma_expression "pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "pbVar16 = local_24 + 4" identifier = (binary_expression "local_24 + 4" identifier + number_literal)) , (comma_expression "local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "local_24 = pbVar13" identifier = identifier) , (binary_expression "*pbVar16 == 0x30" (pointer_expression "*pbVar16" * identifier) == number_literal)))) ))) )) (compound_statement "{\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }" { (for_statement "for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }" for ( ; (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" * identifier) != number_literal) ; (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { })) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_00026932:\n        local_24 = pbVar13;" statement_identifier : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;)) (expression_statement "FUN_0001fdc0();" (call_expression "FUN_0001fdc0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;)) (case_statement "case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (goto_statement "goto joined_r0x0002690d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;" case number_literal : (if_statement "if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }" if (parenthesized_expression "(local_24[2] == 0x3d)" ( (binary_expression "local_24[2] == 0x3d" (subscript_expression "local_24[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }" { (expression_statement "pbVar13 = local_24 + 4;" (assignment_expression "pbVar13 = local_24 + 4" identifier = (binary_expression "local_24 + 4" identifier + number_literal)) ;) (expression_statement "bVar21 = local_24[3];" (assignment_expression "bVar21 = local_24[3]" identifier = (subscript_expression "local_24[3]" identifier [ number_literal ])) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (if_statement "if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }" if (parenthesized_expression "(bVar21 == 0x69)" ( (binary_expression "bVar21 == 0x69" identifier == number_literal) )) (compound_statement "{\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }" { (expression_statement "lVar12 = strtol((char *)pbVar13,(char **)0x0,10);" (assignment_expression "lVar12 = strtol((char *)pbVar13,(char **)0x0,10)" identifier = (call_expression "strtol((char *)pbVar13,(char **)0x0,10)" identifier (argument_list "((char *)pbVar13,(char **)0x0,10)" ( (cast_expression "(char *)pbVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);" (assignment_expression "iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15)" identifier = (call_expression "FUN_0001ea80(param_1,local_38,lVar12,uVar15)" identifier (argument_list "(param_1,local_38,lVar12,uVar15)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }" if (parenthesized_expression "(bVar21 == 0x72)" ( (binary_expression "bVar21 == 0x72" identifier == number_literal) )) (compound_statement "{\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }" { (expression_statement "lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);" (assignment_expression "lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3)" identifier = (cast_expression "(longdouble)func_0x00013620(pbVar13,0,param_3,param_3)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "func_0x00013620(pbVar13,0,param_3,param_3)" identifier (argument_list "(pbVar13,0,param_3,param_3)" ( identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);" (assignment_expression "iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22)" identifier = (call_expression "FUN_0001eac0(param_1,local_38,(double)lVar22)" identifier (argument_list "(param_1,local_38,(double)lVar22)" ( identifier , identifier , (cast_expression "(double)lVar22" ( (type_descriptor "double" primitive_type) ) identifier) )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) (if_statement "if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }" if (parenthesized_expression "(bVar21 == 0x65)" ( (binary_expression "bVar21 == 0x65" identifier == number_literal) )) (compound_statement "{\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }" { (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n              return 0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              return 0;\n            }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar13 = local_24;" (assignment_expression "pbVar13 = local_24" identifier = identifier) ;) (if_statement "if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }" if (parenthesized_expression "(*local_24 == 0x2c)" ( (binary_expression "*local_24 == 0x2c" (pointer_expression "*local_24" * identifier) == number_literal) )) (compound_statement "{\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }" { (expression_statement "lVar12 = strtol((char *)local_24,(char **)0x0,10);" (assignment_expression "lVar12 = strtol((char *)local_24,(char **)0x0,10)" identifier = (call_expression "strtol((char *)local_24,(char **)0x0,10)" identifier (argument_list "((char *)local_24,(char **)0x0,10)" ( (cast_expression "(char *)local_24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);" (assignment_expression "iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12)" identifier = (call_expression "FUN_0001eb00(param_1,local_38,iVar5,lVar12)" identifier (argument_list "(param_1,local_38,iVar5,lVar12)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000268e4;" goto statement_identifier ;) })) })) })) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;" case number_literal : (if_statement "if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" if (parenthesized_expression "(local_24[2] == 0x46)" ( (binary_expression "local_24[2] == 0x46" (subscript_expression "local_24[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }" { (expression_statement "local_24 = local_24 + 3;" (assignment_expression "local_24 = local_24 + 3" identifier = (binary_expression "local_24 + 3" identifier + number_literal)) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" identifier (argument_list "(&local_24,0,param_6,iVar5)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            return 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = FUN_0001eee0(param_1,iVar5,0,0);" (assignment_expression "uVar24 = FUN_0001eee0(param_1,iVar5,0,0)" identifier = (call_expression "FUN_0001eee0(param_1,iVar5,0,0)" identifier (argument_list "(param_1,iVar5,0,0)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "iVar5 = FUN_0001ee90(param_1,uVar24);" (assignment_expression "iVar5 = FUN_0001ee90(param_1,uVar24)" identifier = (call_expression "FUN_0001ee90(param_1,uVar24)" identifier (argument_list "(param_1,uVar24)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" else (compound_statement "{\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" { (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" identifier (argument_list "(&local_24,0,param_6,uVar15)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) }))) (goto_statement "goto joined_r0x00026851;" goto statement_identifier ;)) (case_statement "case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" identifier (argument_list "(&local_24,0,param_6,uVar15)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar24 = 5;" (assignment_expression "uVar24 = 5" identifier = number_literal) ;) (goto_statement "goto code_r0x0002630b;" goto statement_identifier ;)) (case_statement "case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;" case number_literal : (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" identifier = identifier) ;) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16)" identifier = (call_expression "FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16)" identifier (argument_list "(&local_24,apbStack_20,param_6,pbVar16)" ( (pointer_expression "&local_24" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_38 == (byte *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(local_38 == (byte *)0x0)" ( (binary_expression "local_38 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);" (assignment_expression "iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3)" identifier = (call_expression "FUN_0001f390(param_1,local_38,iVar5,param_3)" identifier (argument_list "(param_1,local_38,iVar5,param_3)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(apbStack_20[0] == (byte *)0x0)" ( (binary_expression "apbStack_20[0] == (byte *)0x0" (subscript_expression "apbStack_20[0]" identifier [ number_literal ]) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*(int *)apbStack_20[0] = iVar5;" (assignment_expression "*(int *)apbStack_20[0] = iVar5" (pointer_expression "*(int *)apbStack_20[0]" * (cast_expression "(int *)apbStack_20[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "apbStack_20[0]" identifier [ number_literal ]))) = identifier) ;) (return_statement "return 1;" return number_literal ;)) (case_statement "case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;" case number_literal : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" identifier = (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" identifier (argument_list "(&local_24,0,param_6,uVar15)" ( (pointer_expression "&local_24" & identifier) , number_literal , identifier , identifier )))) ;) (labeled_statement "joined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }" statement_identifier : (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto code_r0x0002657b;" goto statement_identifier ;)) })) })) (goto_statement "goto LAB_00026450;" goto statement_identifier ;) })) (if_statement "if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }" if (parenthesized_expression "(param_3 == 0xc0)" ( (binary_expression "param_3 == 0xc0" identifier == number_literal) )) (compound_statement "{\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }" { (if_statement "if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }" if (parenthesized_expression "((param_2[9] != 0) && (param_4 == 1))" ( (binary_expression "(param_2[9] != 0) && (param_4 == 1)" (parenthesized_expression "(param_2[9] != 0)" ( (binary_expression "param_2[9] != 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_4 == 1)" ( (binary_expression "param_4 == 1" identifier == number_literal) ))) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }" if (parenthesized_expression "(param_2[0xd] == 0)" ( (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"N_LBRAC not within function\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"N_LBRAC not within function\n",5)" identifier (argument_list "(0,"N_LBRAC not within function\n",5)" ( number_literal , (string_literal ""N_LBRAC not within function\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar9)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);" (assignment_expression "iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5)" identifier = (call_expression "FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5)" identifier (argument_list "(param_1,param_2[7] + param_2[6] + param_5)" ( identifier , (binary_expression "param_2[7] + param_2[6] + param_5" (binary_expression "param_2[7] + param_2[6]" (subscript_expression "param_2[7]" identifier [ number_literal ]) + (subscript_expression "param_2[6]" identifier [ number_literal ])) + identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" identifier = (call_expression "FUN_00020080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2[0xf] = param_2[0xf] + 1;" (assignment_expression "param_2[0xf] = param_2[0xf] + 1" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = (binary_expression "param_2[0xf] + 1" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }" if (parenthesized_expression "(0xc0 < (int)param_3)" ( (binary_expression "0xc0 < (int)param_3" number_literal < (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }" { (if_statement "if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }" if (parenthesized_expression "(param_3 == 0xe0)" ( (binary_expression "param_3 == 0xe0" identifier == number_literal) )) (compound_statement "{\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }" { (if_statement "if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }" if (parenthesized_expression "((param_2[9] != 0) && (param_4 == 1))" ( (binary_expression "(param_2[9] != 0) && (param_4 == 1)" (parenthesized_expression "(param_2[9] != 0)" ( (binary_expression "param_2[9] != 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_4 == 1)" ( (binary_expression "param_4 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar5 = FUN_00020080(sVar7);" (assignment_expression "iVar5 = FUN_00020080(sVar7)" identifier = (call_expression "FUN_00020080(sVar7)" identifier (argument_list "(sVar7)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);" (assignment_expression "iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5)" identifier = (call_expression "FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5)" identifier (argument_list "(param_1,param_2[7] + param_2[6] + param_5)" ( identifier , (binary_expression "param_2[7] + param_2[6] + param_5" (binary_expression "param_2[7] + param_2[6]" (subscript_expression "param_2[7]" identifier [ number_literal ]) + (subscript_expression "param_2[6]" identifier [ number_literal ])) + identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_2 = param_2 + 0xf;" (assignment_expression "param_2 = param_2 + 0xf" identifier = (binary_expression "param_2 + 0xf" identifier + number_literal)) ;) (expression_statement "*param_2 = *param_2 + -1;" (assignment_expression "*param_2 = *param_2 + -1" (pointer_expression "*param_2" * identifier) = (binary_expression "*param_2 + -1" (pointer_expression "*param_2" * identifier) + number_literal)) ;) (if_statement "if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }" if (parenthesized_expression "(*param_2 < 0)" ( (binary_expression "*param_2 < 0" (pointer_expression "*param_2" * identifier) < number_literal) )) (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Too many N_RBRACs\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Too many N_RBRACs\n",5)" identifier (argument_list "(0,"Too many N_RBRACs\n",5)" ( number_literal , (string_literal ""Too many N_RBRACs\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar9)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" if (parenthesized_expression "((int)param_3 < 0xe1)" ( (binary_expression "(int)param_3 < 0xe1" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" { (if_statement "if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }" if (parenthesized_expression "(param_3 == 0xc2)" ( (binary_expression "param_3 == 0xc2" identifier == number_literal) )) (compound_statement "{\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }" { (expression_statement "iVar5 = param_2[0x11];" (assignment_expression "iVar5 = param_2[0x11]" identifier = (subscript_expression "param_2[0x11]" identifier [ number_literal ])) ;) (expression_statement "param_2[0x11] = iVar5 + 1;" (assignment_expression "param_2[0x11] = iVar5 + 1" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);" (assignment_expression "iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4)" identifier = (call_expression "xrealloc(param_2[0x12],(iVar5 + 1) * 4)" identifier (argument_list "(param_2[0x12],(iVar5 + 1) * 4)" ( (subscript_expression "param_2[0x12]" identifier [ number_literal ]) , (binary_expression "(iVar5 + 1) * 4" (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )) * number_literal) )))) ;) (expression_statement "puVar6 = (undefined4 *)param_2[0xc];" (assignment_expression "puVar6 = (undefined4 *)param_2[0xc]" identifier = (cast_expression "(undefined4 *)param_2[0xc]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "param_2[0x12] = iVar5;" (assignment_expression "param_2[0x12] = iVar5" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) = identifier) ;) (while_statement "while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }" { (if_statement "if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }" { (expression_statement "dcgettext(0,"Undefined N_EXCL",5);" (call_expression "dcgettext(0,"Undefined N_EXCL",5)" identifier (argument_list "(0,"Undefined N_EXCL",5)" ( number_literal , (string_literal ""Undefined N_EXCL"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0001fd40();" (call_expression "FUN_0001fd40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;" (assignment_expression "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0" (pointer_expression "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4)" * (cast_expression "(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0x12] + -4 + param_2[0x11] * 4)" ( (binary_expression "param_2[0x12] + -4 + param_2[0x11] * 4" (binary_expression "param_2[0x12] + -4" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) + number_literal) + (binary_expression "param_2[0x11] * 4" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) * number_literal)) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;" if (parenthesized_expression "((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0))" ( (binary_expression "(param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)" (parenthesized_expression "(param_5 == puVar6[3])" ( (binary_expression "param_5 == puVar6[3]" identifier == (subscript_expression "puVar6[3]" identifier [ number_literal ])) )) && (parenthesized_expression "(iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)" ( (comma_expression "iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0" (assignment_expression "iVar8 = strcmp((char *)puVar6[2],(char *)param_6)" identifier = (call_expression "strcmp((char *)puVar6[2],(char *)param_6)" identifier (argument_list "((char *)puVar6[2],(char *)param_6)" ( (cast_expression "(char *)puVar6[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[2]" identifier [ number_literal ])) , (cast_expression "(char *)param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "puVar6 = (undefined4 *)*puVar6;" (assignment_expression "puVar6 = (undefined4 *)*puVar6" identifier = (cast_expression "(undefined4 *)*puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) })) (expression_statement "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];" (assignment_expression "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5]" (pointer_expression "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4)" * (cast_expression "(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -4 + param_2[0x11] * 4)" ( (binary_expression "iVar5 + -4 + param_2[0x11] * 4" (binary_expression "iVar5 + -4" identifier + number_literal) + (binary_expression "param_2[0x11] * 4" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) * number_literal)) )))) = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;) })) (if_statement "if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" if (parenthesized_expression "(param_3 == 0xe2)" ( (binary_expression "param_3 == 0xe2" identifier == number_literal) )) (compound_statement "{\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }" { (expression_statement "iVar5 = FUN_0001ea00(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001ea00(param_1,param_6)" identifier = (call_expression "FUN_0001ea00(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" else (compound_statement "{\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" { (if_statement "if (param_3 != 0xe4) goto LAB_00025f29;" if (parenthesized_expression "(param_3 != 0xe4)" ( (binary_expression "param_3 != 0xe4" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_0001ea40(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001ea40(param_1,param_6)" identifier = (call_expression "FUN_0001ea40(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00025d86;" goto statement_identifier ;) })) (if_statement "if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" if (parenthesized_expression "(param_3 == 0x82)" ( (binary_expression "param_3 == 0x82" identifier == number_literal) )) (compound_statement "{\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }" { (expression_statement "piVar10 = (int *)xmalloc(0x18);" (assignment_expression "piVar10 = (int *)xmalloc(0x18)" identifier = (cast_expression "(int *)xmalloc(0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "iVar5 = param_2[0xc];" (assignment_expression "iVar5 = param_2[0xc]" identifier = (subscript_expression "param_2[0xc]" identifier [ number_literal ])) ;) (expression_statement "piVar10[5] = 0;" (assignment_expression "piVar10[5] = 0" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar10 = iVar5;" (assignment_expression "*piVar10 = iVar5" (pointer_expression "*piVar10" * identifier) = identifier) ;) (expression_statement "param_2[0xc] = (int)piVar10;" (assignment_expression "param_2[0xc] = (int)piVar10" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[1] = param_2[0xb];" (assignment_expression "piVar10[1] = param_2[0xb]" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (expression_statement "param_2[0xb] = (int)piVar10;" (assignment_expression "param_2[0xb] = (int)piVar10" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[2] = (int)param_6;" (assignment_expression "piVar10[2] = (int)param_6" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10[3] = param_5;" (assignment_expression "piVar10[3] = param_5" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = param_2[0x11];" (assignment_expression "iVar5 = param_2[0x11]" identifier = (subscript_expression "param_2[0x11]" identifier [ number_literal ])) ;) (expression_statement "piVar10[4] = iVar5;" (assignment_expression "piVar10[4] = iVar5" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "param_2[0x11] = iVar5;" (assignment_expression "param_2[0x11] = iVar5" (subscript_expression "param_2[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar8 = xrealloc(param_2[0x12],iVar5 * 4);" (assignment_expression "iVar8 = xrealloc(param_2[0x12],iVar5 * 4)" identifier = (call_expression "xrealloc(param_2[0x12],iVar5 * 4)" identifier (argument_list "(param_2[0x12],iVar5 * 4)" ( (subscript_expression "param_2[0x12]" identifier [ number_literal ]) , (binary_expression "iVar5 * 4" identifier * number_literal) )))) ;) (expression_statement "iVar5 = piVar10[4];" (assignment_expression "iVar5 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (expression_statement "param_2[0x12] = iVar8;" (assignment_expression "param_2[0x12] = iVar8" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar8 + iVar5 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + iVar5 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar8 + iVar5 * 4)" * (cast_expression "(undefined4 *)(iVar8 + iVar5 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + iVar5 * 4)" ( (binary_expression "iVar8 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = number_literal) ;) }) (else_clause "else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" else (compound_statement "{\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" { (if_statement "if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" if (parenthesized_expression "((int)param_3 < 0x83)" ( (binary_expression "(int)param_3 < 0x83" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" { (if_statement "if (param_3 != 100) goto LAB_00025f29;" if (parenthesized_expression "(param_3 != 100)" ( (binary_expression "param_3 != 100" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "bVar4 = *param_6;" (assignment_expression "bVar4 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (if_statement "if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }" if (parenthesized_expression "(param_2[0xd] != 0)" ( (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }" { (if_statement "if (bVar4 != 0) goto LAB_00026390;" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00026390;" goto statement_identifier ;)) (goto_statement "goto LAB_00026460;" goto statement_identifier ;) })) (goto_statement "goto LAB_000263e7;" goto statement_identifier ;) })) (if_statement "if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }" if (parenthesized_expression "(param_3 != 0x84)" ( (binary_expression "param_3 != 0x84" identifier != number_literal) )) (compound_statement "{\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }" { (if_statement "if (param_3 != 0xa2) goto LAB_00025f29;" if (parenthesized_expression "(param_3 != 0xa2)" ( (binary_expression "param_3 != 0xa2" identifier != number_literal) )) (goto_statement "goto LAB_00025f29;" goto statement_identifier ;)) (expression_statement "iVar5 = param_2[0xb];" (assignment_expression "iVar5 = param_2[0xb]" identifier = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }" { (expression_statement "iVar8 = *(int *)(iVar5 + 4);" (assignment_expression "iVar8 = *(int *)(iVar5 + 4)" identifier = (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar5 + 0x10);" (assignment_expression "uVar15 = *(uint *)(iVar5 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar5 + 0x10)" * (cast_expression "(uint *)(iVar5 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "param_2[0xb] = iVar8;" (assignment_expression "param_2[0xb] = iVar8" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }" if (parenthesized_expression "((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           )" ( (binary_expression "(uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)" (parenthesized_expression "(uVar15 < (uint)param_2[0x11])" ( (binary_expression "uVar15 < (uint)param_2[0x11]" identifier < (cast_expression "(uint)param_2[0x11]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[0x11]" identifier [ number_literal ]))) )) && (parenthesized_expression "(*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)" ( (comma_expression "*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0" (assignment_expression "*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4)" (pointer_expression "*(undefined4 *)(iVar5 + 0x14)" * (cast_expression "(undefined4 *)(iVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_2[0x12] + uVar15 * 4)" * (cast_expression "(undefined4 *)(param_2[0x12] + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0x12] + uVar15 * 4)" ( (binary_expression "param_2[0x12] + uVar15 * 4" (subscript_expression "param_2[0x12]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }" { (expression_statement "param_6 = *(byte **)(iVar8 + 8);" (assignment_expression "param_6 = *(byte **)(iVar8 + 8)" identifier = (pointer_expression "*(byte **)(iVar8 + 8)" * (cast_expression "(byte **)(iVar8 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0002608f;" goto statement_identifier ;) })) })) (expression_statement "param_6 = (byte *)param_2[10];" (assignment_expression "param_6 = (byte *)param_2[10]" identifier = (cast_expression "(byte *)param_2[10]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[10]" identifier [ number_literal ]))) ;) })) }))) (labeled_statement "LAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);" statement_identifier : (expression_statement "iVar5 = FUN_0001e3c0(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001e3c0(param_1,param_6)" identifier = (call_expression "FUN_0001e3c0(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;)) (labeled_statement "LAB_00025d86:\n  return (uint)(iVar5 != 0);" statement_identifier : (return_statement "return (uint)(iVar5 != 0);" return (call_expression "(uint)(iVar5 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) ;)) (labeled_statement "LAB_00026230:\n  local_24 = local_24 + 2;" statement_identifier : (expression_statement "local_24 = local_24 + 2;" (assignment_expression "local_24 = local_24 + 2" identifier = (binary_expression "local_24 + 2" identifier + number_literal)) ;)) (expression_statement "local_24 = (byte *)strchr((char *)local_24,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)local_24,0x3a)" identifier = (cast_expression "(byte *)strchr((char *)local_24,0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr((char *)local_24,0x3a)" identifier (argument_list "((char *)local_24,0x3a)" ( (cast_expression "(char *)local_24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "pbVar13 = local_24;" (assignment_expression "pbVar13 = local_24" identifier = identifier) ;) (if_statement "if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }" if (parenthesized_expression "(local_24 == (byte *)0x0)" ( (binary_expression "local_24 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }" { (labeled_statement "LAB_00026450:\n    local_24 = pbVar13;" statement_identifier : (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" identifier = identifier) ;)) (expression_statement "FUN_0001fdc0();" (call_expression "FUN_0001fdc0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00026251;" goto statement_identifier ;) (labeled_statement "code_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];" statement_identifier : (expression_statement "pbVar13 = (byte *)piVar17[1];" (assignment_expression "pbVar13 = (byte *)piVar17[1]" identifier = (cast_expression "(byte *)piVar17[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[1]" identifier [ number_literal ]))) ;)) (if_statement "if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }" if (parenthesized_expression "((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0))" ( (binary_expression "(*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)" (parenthesized_expression "(*pbVar13 == bVar21)" ( (binary_expression "*pbVar13 == bVar21" (pointer_expression "*pbVar13" * identifier) == identifier) )) && (parenthesized_expression "(pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)" ( (comma_expression "pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0" (assignment_expression "pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38)" identifier = (cast_expression "(byte *)strcmp((char *)pbVar13,(char *)local_38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp((char *)pbVar13,(char *)local_38)" identifier (argument_list "((char *)pbVar13,(char *)local_38)" ( (cast_expression "(char *)pbVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)local_38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) , (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }" { (expression_statement "pbVar13 = (byte *)*piVar17;" (assignment_expression "pbVar13 = (byte *)*piVar17" identifier = (cast_expression "(byte *)*piVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "piVar17[3] = iVar8;" (assignment_expression "piVar17[3] = iVar8" (subscript_expression "piVar17[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = (int)pbVar13;" (assignment_expression "*piVar10 = (int)pbVar13" (pointer_expression "*piVar10" * identifier) = (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto code_r0x00026a4c;" goto statement_identifier ;) })) (expression_statement "piVar3 = (int *)*piVar17;" (assignment_expression "piVar3 = (int *)*piVar17" identifier = (cast_expression "(int *)*piVar17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) ;) (expression_statement "piVar10 = piVar17;" (assignment_expression "piVar10 = piVar17" identifier = identifier) ;) (expression_statement "piVar17 = piVar3;" (assignment_expression "piVar17 = piVar3" identifier = identifier) ;) (if_statement "if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }" { (labeled_statement "code_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (uVar15 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (expression_statement "iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);" (assignment_expression "iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13)" identifier = (call_expression "FUN_0001f390(param_1,local_38,iVar8,pbVar13)" identifier (argument_list "(param_1,local_38,iVar8,pbVar13)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }" { (if_statement "if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "(apbStack_20[0] == (byte *)0x0)" ( (binary_expression "apbStack_20[0] == (byte *)0x0" (subscript_expression "apbStack_20[0]" identifier [ number_literal ]) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*(int *)apbStack_20[0] = iVar5;" (assignment_expression "*(int *)apbStack_20[0] = iVar5" (pointer_expression "*(int *)apbStack_20[0]" * (cast_expression "(int *)apbStack_20[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "apbStack_20[0]" identifier [ number_literal ]))) = identifier) ;) (return_statement "return uVar15;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto code_r0x00026a1c;" goto statement_identifier ;) (labeled_statement "code_r0x0002663c:\n  iVar2 = *piVar10;" statement_identifier : (expression_statement "iVar2 = *piVar10;" (assignment_expression "iVar2 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;)) (expression_statement "pcVar9 = *(char **)(iVar2 + 4);" (assignment_expression "pcVar9 = *(char **)(iVar2 + 4)" identifier = (pointer_expression "*(char **)(iVar2 + 4)" * (cast_expression "(char **)(iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }" { (expression_statement "pcVar9 = pcVar9 + (cVar1 == *pcVar9);" (assignment_expression "pcVar9 = pcVar9 + (cVar1 == *pcVar9)" identifier = (binary_expression "pcVar9 + (cVar1 == *pcVar9)" identifier + (parenthesized_expression "(cVar1 == *pcVar9)" ( (binary_expression "cVar1 == *pcVar9" identifier == (pointer_expression "*pcVar9" * identifier)) )))) ;) })) (if_statement "if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }" if (parenthesized_expression "((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0))" ( (binary_expression "(*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)" (parenthesized_expression "(*pcVar9 == (char)uVar15)" ( (binary_expression "*pcVar9 == (char)uVar15" (pointer_expression "*pcVar9" * identifier) == (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) )) && (parenthesized_expression "(iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)" ( (comma_expression "iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0" (assignment_expression "iVar11 = strcmp(pcVar9,(char *)local_38)" identifier = (call_expression "strcmp(pcVar9,(char *)local_38)" identifier (argument_list "(pcVar9,(char *)local_38)" ( identifier , (cast_expression "(char *)local_38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }" { (expression_statement "param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);" (assignment_expression "param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar2 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) (goto_statement "goto code_r0x00026683;" goto statement_identifier ;) })) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }" { (labeled_statement "code_r0x00026683:\n    uVar24 = 1;" statement_identifier : (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;)) (labeled_statement "code_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);" statement_identifier : (expression_statement "iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);" (assignment_expression "iVar5 = FUN_0001fff0(iVar5,uVar24,param_5)" identifier = (call_expression "FUN_0001fff0(iVar5,uVar24,param_5)" identifier (argument_list "(iVar5,uVar24,param_5)" ( identifier , identifier , identifier )))) ;)) (labeled_statement "joined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }" statement_identifier : (if_statement "if (iVar5 != 0) {\n      return 1;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) }))) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto code_r0x0002663c;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) || (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }))) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (switch_statement switch (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) (compound_statement { (case_statement default : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) != LIT) || (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) + LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT == LIT) , IDENT )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) })) (return_statement return LIT ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (return_statement return LIT ;) }))) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) == LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) == LIT)))) ))) )) (compound_statement { (for_statement for ( ; (binary_expression (pointer_expression * IDENT) != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) })) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (return_statement return LIT ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) }))) (goto_statement goto statement_identifier ;)) })) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ])) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ])) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , IDENT ))) ;) (return_statement return LIT ;) })) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) = LIT) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) = (subscript_expression IDENT [ LIT ])) ;) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (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 ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (labeled_statement statement_identifier : (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))) , (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) }))) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "uint FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)\n\n{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}" (type_identifier "uint") (function_declarator "FUN_00025c30(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)" (identifier "FUN_00025c30") (parameter_list "(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,\n                 byte *param_6)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "uint param_5" (type_identifier "uint") (identifier "param_5")) (, ",") (parameter_declaration "byte *param_6" (type_identifier "byte") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int *piVar3;\n  byte bVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  size_t sVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  long lVar12;\n  byte *pbVar13;\n  uint uVar14;\n  void *__ptr;\n  uint uVar15;\n  byte *pbVar16;\n  int *piVar17;\n  bool bVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  longdouble lVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  byte *local_38;\n  byte *local_24;\n  byte *apbStack_20 [3];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x25c39;\n  __ptr = (void *)param_2[4];\n  if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }\nLAB_00025d1d:\n  sVar7 = strlen((char *)param_6);\n  if (param_3 == 0x62) {\n    return 1;\n  }\n  if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }\n  if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }\n  if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }\n  if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }\nLAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);\nLAB_00025d86:\n  return (uint)(iVar5 != 0);\nLAB_00026230:\n  local_24 = local_24 + 2;\n  local_24 = (byte *)strchr((char *)local_24,0x3a);\n  pbVar13 = local_24;\n  if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }\n  goto LAB_00026251;\ncode_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];\n  if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }\n  piVar3 = (int *)*piVar17;\n  piVar10 = piVar17;\n  piVar17 = piVar3;\n  if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }\n  goto code_r0x00026a1c;\ncode_r0x0002663c:\n  iVar2 = *piVar10;\n  pcVar9 = *(char **)(iVar2 + 4);\n  if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }\n  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }\n  piVar10 = piVar10 + 1;\n  iVar8 = iVar8 + -1;\n  if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }\n  goto code_r0x0002663c;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "size_t sVar7;" (primitive_type "size_t") (identifier "sVar7") (; ";")) (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 "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "byte bVar21;" (type_identifier "byte") (identifier "bVar21") (; ";")) (declaration "longdouble lVar22;" (type_identifier "longdouble") (identifier "lVar22") (; ";")) (declaration "undefined8 uVar23;" (type_identifier "undefined8") (identifier "uVar23") (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "byte *local_38;" (type_identifier "byte") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "byte *local_24;" (type_identifier "byte") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "byte *apbStack_20 [3];" (type_identifier "byte") (pointer_declarator "*apbStack_20 [3]" (* "*") (array_declarator "apbStack_20 [3]" (identifier "apbStack_20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" (identifier "bVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x25c39;" (assignment_expression "uStack_14 = 0x25c39" (identifier "uStack_14") (= "=") (number_literal "0x25c39")) (; ";")) (expression_statement "__ptr = (void *)param_2[4];" (assignment_expression "__ptr = (void *)param_2[4]" (identifier "__ptr") (= "=") (cast_expression "(void *)param_2[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (__ptr != (void *)0x0) {\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }" (if "if") (parenthesized_expression "(__ptr != (void *)0x0)" (( "(") (binary_expression "__ptr != (void *)0x0" (identifier "__ptr") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }\n    if (param_2[0xd] == 0) goto LAB_00025c79;\nLAB_00026390:\n    uVar15 = param_2[0xe];\n    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_0001e6d0(param_1,uVar15);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xd] = 0;\n    param_2[0xe] = -1;\n    bVar4 = *param_6;\nLAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }\n    __ptr = (void *)param_2[4];\nLAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }\n    param_2[5] = param_5;\n    return 1;\n  }" ({ "{") (if_statement "if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }" (if "if") (parenthesized_expression "(((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5))" (( "(") (binary_expression "((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)" (parenthesized_expression "((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0))" (( "(") (binary_expression "(param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)" (parenthesized_expression "(param_3 != 100)" (( "(") (binary_expression "param_3 != 100" (identifier "param_3") (!= "!=") (number_literal "100")) () ")")) (|| "||") (parenthesized_expression "(bVar4 = *param_6, bVar4 == 0)" (( "(") (comma_expression "bVar4 = *param_6, bVar4 == 0" (assignment_expression "bVar4 = *param_6" (identifier "bVar4") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (, ",") (binary_expression "bVar4 == 0" (identifier "bVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_2[5] != param_5)" (( "(") (binary_expression "param_2[5] != param_5" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (!= "!=") (identifier "param_5")) () ")"))) () ")")) (compound_statement "{\n      iVar5 = FUN_0001e300(param_1,__ptr);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2[8] = 0;\n      param_2[9] = 0;\n      param_2[10] = param_2[4];\n      if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }\n      param_2[0x11] = 1;\n      puVar6 = (undefined4 *)xmalloc(4);\n      param_2[4] = 0;\n      param_2[0x12] = (int)puVar6;\n      *puVar6 = 0;\n      goto LAB_00025d1d;\n    }" ({ "{") (expression_statement "iVar5 = FUN_0001e300(param_1,__ptr);" (assignment_expression "iVar5 = FUN_0001e300(param_1,__ptr)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e300(param_1,__ptr)" (identifier "FUN_0001e300") (argument_list "(param_1,__ptr)" (( "(") (identifier "param_1") (, ",") (identifier "__ptr") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_2[8] = 0;" (assignment_expression "param_2[8] = 0" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[9] = 0;" (assignment_expression "param_2[9] = 0" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[10] = param_2[4];" (assignment_expression "param_2[10] = param_2[4]" (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")) (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (param_2[1] == 0) {\n        param_2[6] = param_2[5];\n      }" (if "if") (parenthesized_expression "(param_2[1] == 0)" (( "(") (binary_expression "param_2[1] == 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        param_2[6] = param_2[5];\n      }" ({ "{") (expression_statement "param_2[6] = param_2[5];" (assignment_expression "param_2[6] = param_2[5]" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "param_2[0x11] = 1;" (assignment_expression "param_2[0x11] = 1" (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar6 = (undefined4 *)xmalloc(4);" (assignment_expression "puVar6 = (undefined4 *)xmalloc(4)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)xmalloc(4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(4)" (identifier "xmalloc") (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "param_2[4] = 0;" (assignment_expression "param_2[4] = 0" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[0x12] = (int)puVar6;" (assignment_expression "param_2[0x12] = (int)puVar6" (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00025d1d;" (goto "goto") (statement_identifier "LAB_00025d1d") (; ";")) (} "}"))) (if_statement "if (param_2[0xd] == 0) goto LAB_00025c79;" (if "if") (parenthesized_expression "(param_2[0xd] == 0)" (( "(") (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00025c79;" (goto "goto") (statement_identifier "LAB_00025c79") (; ";"))) (labeled_statement "LAB_00026390:\n    uVar15 = param_2[0xe];" (statement_identifier "LAB_00026390") (: ":") (expression_statement "uVar15 = param_2[0xe];" (assignment_expression "uVar15 = param_2[0xe]" (identifier "uVar15") (= "=") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]"))) (; ";"))) (if_statement "if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\nLAB_00026460:\n      uVar15 = param_5;\n    }" (if "if") (parenthesized_expression "((uVar15 == 0xffffffff) || (param_5 <= uVar15))" (( "(") (binary_expression "(uVar15 == 0xffffffff) || (param_5 <= uVar15)" (parenthesized_expression "(uVar15 == 0xffffffff)" (( "(") (binary_expression "uVar15 == 0xffffffff" (identifier "uVar15") (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(param_5 <= uVar15)" (( "(") (binary_expression "param_5 <= uVar15" (identifier "param_5") (<= "<=") (identifier "uVar15")) () ")"))) () ")")) (compound_statement "{\nLAB_00026460:\n      uVar15 = param_5;\n    }" ({ "{") (labeled_statement "LAB_00026460:\n      uVar15 = param_5;" (statement_identifier "LAB_00026460") (: ":") (expression_statement "uVar15 = param_5;" (assignment_expression "uVar15 = param_5" (identifier "uVar15") (= "=") (identifier "param_5")) (; ";"))) (} "}"))) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" (identifier "iVar5") (= "=") (call_expression "FUN_00020080()" (identifier "FUN_00020080") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001e6d0(param_1,uVar15);" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,uVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e6d0(param_1,uVar15)" (identifier "FUN_0001e6d0") (argument_list "(param_1,uVar15)" (( "(") (identifier "param_1") (, ",") (identifier "uVar15") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_2[0xd] = 0;" (assignment_expression "param_2[0xd] = 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "bVar4 = *param_6;" (assignment_expression "bVar4 = *param_6" (identifier "bVar4") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (labeled_statement "LAB_000263e7:\n    if (bVar4 == 0) {\n      return 1;\n    }" (statement_identifier "LAB_000263e7") (: ":") (if_statement "if (bVar4 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar4 == 0)" (( "(") (binary_expression "bVar4 == 0" (identifier "bVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (expression_statement "__ptr = (void *)param_2[4];" (assignment_expression "__ptr = (void *)param_2[4]" (identifier "__ptr") (= "=") (cast_expression "(void *)param_2[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (labeled_statement "LAB_00025c79:\n    if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" (statement_identifier "LAB_00025c79") (: ":") (if_statement "if (__ptr == (void *)0x0) {\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }\n    else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" (if "if") (parenthesized_expression "(__ptr == (void *)0x0)" (( "(") (binary_expression "__ptr == (void *)0x0" (identifier "__ptr") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar5 = xstrdup(param_6);\n      param_2[4] = iVar5;\n    }" ({ "{") (expression_statement "iVar5 = xstrdup(param_6);" (assignment_expression "iVar5 = xstrdup(param_6)" (identifier "iVar5") (= "=") (call_expression "xstrdup(param_6)" (identifier "xstrdup") (argument_list "(param_6)" (( "(") (identifier "param_6") () ")")))) (; ";")) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" (else "else") (compound_statement "{\n      if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }\n      free(__ptr);\n    }" ({ "{") (if_statement "if (bVar4 == 0x2f) {\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }\n      else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" (if "if") (parenthesized_expression "(bVar4 == 0x2f)" (( "(") (binary_expression "bVar4 == 0x2f" (identifier "bVar4") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n        iVar5 = xstrdup(param_6);\n        param_2[4] = iVar5;\n      }" ({ "{") (expression_statement "iVar5 = xstrdup(param_6);" (assignment_expression "iVar5 = xstrdup(param_6)" (identifier "iVar5") (= "=") (call_expression "xstrdup(param_6)" (identifier "xstrdup") (argument_list "(param_6)" (( "(") (identifier "param_6") () ")")))) (; ";")) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" (else "else") (compound_statement "{\n        iVar5 = concat(__ptr,param_6,0);\n        param_2[4] = iVar5;\n      }" ({ "{") (expression_statement "iVar5 = concat(__ptr,param_6,0);" (assignment_expression "iVar5 = concat(__ptr,param_6,0)" (identifier "iVar5") (= "=") (call_expression "concat(__ptr,param_6,0)" (identifier "concat") (argument_list "(__ptr,param_6,0)" (( "(") (identifier "__ptr") (, ",") (identifier "param_6") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_2[4] = iVar5;" (assignment_expression "param_2[4] = iVar5" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}")))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (} "}"))))) (expression_statement "param_2[5] = param_5;" (assignment_expression "param_2[5] = param_5" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_5")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_00025d1d:\n  sVar7 = strlen((char *)param_6);" (statement_identifier "LAB_00025d1d") (: ":") (expression_statement "sVar7 = strlen((char *)param_6);" (assignment_expression "sVar7 = strlen((char *)param_6)" (identifier "sVar7") (= "=") (call_expression "strlen((char *)param_6)" (identifier "strlen") (argument_list "((char *)param_6)" (( "(") (cast_expression "(char *)param_6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_6")) () ")")))) (; ";"))) (if_statement "if (param_3 == 0x62) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(param_3 == 0x62)" (( "(") (binary_expression "param_3 == 0x62" (identifier "param_3") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((int)param_3 < 99) {\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }" (if "if") (parenthesized_expression "((int)param_3 < 99)" (( "(") (binary_expression "(int)param_3 < 99" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (< "<") (number_literal "99")) () ")")) (compound_statement "{\n    if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }\nLAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\n    bVar21 = local_24[1];\n    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;\n    if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }\n    if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }\n    param_2[0xd] = 1;\n    local_24 = (byte *)strchr((char *)param_6,0x3a);\n    if (local_24 == (byte *)0x0) {\n      return 1;\n    }\nLAB_00026251:\n    bVar21 = local_24[1];\nLAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;\n    if (*param_6 != 0x24) goto LAB_00026267;\n    switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }\n    pbVar13 = local_24 + 1;\n    param_6 = param_6 + sVar7;\n    bVar21 = local_24[1];\n    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }\n    if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }\n    goto LAB_00026450;\n  }" ({ "{") (if_statement "if (param_3 == 0x24) {\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }\n    else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_3 == 0x24)" (( "(") (binary_expression "param_3 == 0x24" (identifier "param_3") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }\n      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }\n    }" ({ "{") (if_statement "if (*param_6 == 0) {\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }" (if "if") (parenthesized_expression "(*param_6 == 0)" (( "(") (binary_expression "*param_6 == 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (param_2[0xd] == 0) {\n          return 1;\n        }\n        if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }\n        iVar5 = FUN_00020080(sVar7);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e6d0(param_1,param_5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        param_2[0xd] = 0;\n        param_2[0xe] = -1;\n        return 1;\n      }" ({ "{") (if_statement "if (param_2[0xd] == 0) {\n          return 1;\n        }" (if "if") (parenthesized_expression "(param_2[0xd] == 0)" (( "(") (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 1;\n        }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (param_2[1] != 0) {\n          param_5 = param_5 + param_2[7];\n        }" (if "if") (parenthesized_expression "(param_2[1] != 0)" (( "(") (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          param_5 = param_5 + param_2[7];\n        }" ({ "{") (expression_statement "param_5 = param_5 + param_2[7];" (assignment_expression "param_5 = param_5 + param_2[7]" (identifier "param_5") (= "=") (binary_expression "param_5 + param_2[7]" (identifier "param_5") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00020080(sVar7);" (assignment_expression "iVar5 = FUN_00020080(sVar7)" (identifier "iVar5") (= "=") (call_expression "FUN_00020080(sVar7)" (identifier "FUN_00020080") (argument_list "(sVar7)" (( "(") (identifier "sVar7") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001e6d0(param_1,param_5);" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e6d0(param_1,param_5)" (identifier "FUN_0001e6d0") (argument_list "(param_1,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_2[0xd] = 0;" (assignment_expression "param_2[0xd] = 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "-1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {\n        param_2[0xe] = param_5;\n      }" (if "if") (parenthesized_expression "((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe]))))" (( "(") (binary_expression "(param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))" (parenthesized_expression "(param_2[0xd] != 0)" (( "(") (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))" (( "(") (parenthesized_expression "(param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe]))" (( "(") (binary_expression "param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])" (binary_expression "param_2[0xe] == 0xffffffff" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (== "==") (number_literal "0xffffffff")) (|| "||") (parenthesized_expression "(param_5 < (uint)param_2[0xe])" (( "(") (binary_expression "param_5 < (uint)param_2[0xe]" (identifier "param_5") (< "<") (cast_expression "(uint)param_2[0xe]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        param_2[0xe] = param_5;\n      }" ({ "{") (expression_statement "param_2[0xe] = param_5;" (assignment_expression "param_2[0xe] = param_5" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "param_5")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" (else "else") (if_statement "if ((int)param_3 < 0x25) {\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }\n    else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" (if "if") (parenthesized_expression "((int)param_3 < 0x25)" (( "(") (binary_expression "(int)param_3 < 0x25" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (< "<") (number_literal "0x25")) () ")")) (compound_statement "{\n      if (param_3 == 0xc) {\n        return 1;\n      }\n      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }\n    }" ({ "{") (if_statement "if (param_3 == 0xc) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(param_3 == 0xc)" (( "(") (binary_expression "param_3 == 0xc" (identifier "param_3") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {\n        return 1;\n      }" (if "if") (parenthesized_expression "((0xb < (int)param_3) && (param_3 - 0x1e < 2))" (( "(") (binary_expression "(0xb < (int)param_3) && (param_3 - 0x1e < 2)" (parenthesized_expression "(0xb < (int)param_3)" (( "(") (binary_expression "0xb < (int)param_3" (number_literal "0xb") (< "<") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3"))) () ")")) (&& "&&") (parenthesized_expression "(param_3 - 0x1e < 2)" (( "(") (binary_expression "param_3 - 0x1e < 2" (binary_expression "param_3 - 0x1e" (identifier "param_3") (- "-") (number_literal "0x1e")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (param_3 == 0x38) {\n        return 1;\n      }\n      if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_3 == 0x38) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x38)" (( "(") (binary_expression "param_3 == 0x38" (identifier "param_3") (== "==") (number_literal "0x38")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((int)param_3 < 0x39) {\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }\n      else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" (if "if") (parenthesized_expression "((int)param_3 < 0x39)" (( "(") (binary_expression "(int)param_3 < 0x39" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (< "<") (number_literal "0x39")) () ")")) (compound_statement "{\n        if (param_3 == 0x2a) {\n          return 1;\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x2a) {\n          return 1;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x2a)" (( "(") (binary_expression "param_3 == 0x2a" (identifier "param_3") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n          return 1;\n        }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" (else "else") (compound_statement "{\n        bVar18 = param_3 < 0x3c;\n        bVar20 = param_3 == 0x3c;\n        if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }\n        if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }\n      }" ({ "{") (expression_statement "bVar18 = param_3 < 0x3c;" (assignment_expression "bVar18 = param_3 < 0x3c" (identifier "bVar18") (= "=") (binary_expression "param_3 < 0x3c" (identifier "param_3") (< "<") (number_literal "0x3c"))) (; ";")) (expression_statement "bVar20 = param_3 == 0x3c;" (assignment_expression "bVar20 = param_3 == 0x3c" (identifier "bVar20") (= "=") (binary_expression "param_3 == 0x3c" (identifier "param_3") (== "==") (number_literal "0x3c"))) (; ";")) (if_statement "if (bVar20) {\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n          iVar5 = 0xf;\n          pbVar13 = param_6;\n          pbVar16 = (byte *)"gcc2_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);\n          bVar19 = false;\n          bVar18 = (!bVar18 && !bVar20) == bVar18;\n          if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }\n          iVar5 = 0xe;\n          pbVar13 = (byte *)"gcc_compiled.";\n          do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);\n          if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }\n          param_2[8] = 1;\n          return 1;\n        }" ({ "{") (expression_statement "iVar5 = 0xf;" (assignment_expression "iVar5 = 0xf" (identifier "iVar5") (= "=") (number_literal "0xf")) (; ";")) (expression_statement "pbVar13 = param_6;" (assignment_expression "pbVar13 = param_6" (identifier "pbVar13") (= "=") (identifier "param_6")) (; ";")) (expression_statement "pbVar16 = (byte *)"gcc2_compiled.";" (assignment_expression "pbVar16 = (byte *)"gcc2_compiled."" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"gcc2_compiled."" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""gcc2_compiled."" (" """) (string_content "gcc2_compiled.") (" """)))) (; ";")) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          } while (bVar20);" (do "do") (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar18 = *pbVar13 < *pbVar16;\n            bVar20 = *pbVar13 == *pbVar16;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar13 < *pbVar16;" (assignment_expression "bVar18 = *pbVar13 < *pbVar16" (identifier "bVar18") (= "=") (binary_expression "*pbVar13 < *pbVar16" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "bVar20 = *pbVar13 == *pbVar16;" (assignment_expression "bVar20 = *pbVar13 == *pbVar16" (identifier "bVar20") (= "=") (binary_expression "*pbVar13 == *pbVar16" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar21 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar21 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = (!bVar18 && !bVar20) == bVar18;" (assignment_expression "bVar18 = (!bVar18 && !bVar20) == bVar18" (identifier "bVar18") (= "=") (binary_expression "(!bVar18 && !bVar20) == bVar18" (parenthesized_expression "(!bVar18 && !bVar20)" (( "(") (binary_expression "!bVar18 && !bVar20" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar18"))) (; ";")) (if_statement "if (bVar18) {\n            param_2[8] = 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (compound_statement "{\n            param_2[8] = 2;\n            return 1;\n          }" ({ "{") (expression_statement "param_2[8] = 2;" (assignment_expression "param_2[8] = 2" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "2")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar5 = 0xe;" (assignment_expression "iVar5 = 0xe" (identifier "iVar5") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "pbVar13 = (byte *)"gcc_compiled.";" (assignment_expression "pbVar13 = (byte *)"gcc_compiled."" (identifier "pbVar13") (= "=") (cast_expression "(byte *)"gcc_compiled."" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""gcc_compiled."" (" """) (string_content "gcc_compiled.") (" """)))) (; ";")) (do_statement "do {\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          } while (bVar18);" (do "do") (compound_statement "{\n            if (iVar5 == 0) break;\n            iVar5 = iVar5 + -1;\n            bVar19 = *param_6 < *pbVar13;\n            bVar18 = *param_6 == *pbVar13;\n            param_6 = param_6 + (uint)bVar21 * -2 + 1;\n            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *param_6 < *pbVar13;" (assignment_expression "bVar19 = *param_6 < *pbVar13" (identifier "bVar19") (= "=") (binary_expression "*param_6 < *pbVar13" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar18 = *param_6 == *pbVar13;" (assignment_expression "bVar18 = *param_6 == *pbVar13" (identifier "bVar18") (= "=") (binary_expression "*param_6 == *pbVar13" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "param_6 = param_6 + (uint)bVar21 * -2 + 1;" (assignment_expression "param_6 = param_6 + (uint)bVar21 * -2 + 1" (identifier "param_6") (= "=") (binary_expression "param_6 + (uint)bVar21 * -2 + 1" (binary_expression "param_6 + (uint)bVar21 * -2" (identifier "param_6") (+ "+") (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar21 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar18) != bVar19) {\n            param_2[9] = 1;\n            return 1;\n          }" (if "if") (parenthesized_expression "((!bVar19 && !bVar18) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar18) != bVar19" (parenthesized_expression "(!bVar19 && !bVar18)" (( "(") (binary_expression "!bVar19 && !bVar18" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (compound_statement "{\n            param_2[9] = 1;\n            return 1;\n          }" ({ "{") (expression_statement "param_2[9] = 1;" (assignment_expression "param_2[9] = 1" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "param_2[8] = 1;" (assignment_expression "param_2[8] = 1" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (param_3 == 0x44) {\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x44)" (( "(") (binary_expression "param_3 == 0x44" (identifier "param_3") (== "==") (number_literal "0x44")) () ")")) (compound_statement "{\n          if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }\n          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);\n          goto LAB_00025d86;\n        }" ({ "{") (if_statement "if (param_2[0xd] != 0) {\n            param_5 = param_5 + param_2[7];\n          }" (if "if") (parenthesized_expression "(param_2[0xd] != 0)" (( "(") (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            param_5 = param_5 + param_2[7];\n          }" ({ "{") (expression_statement "param_5 = param_5 + param_2[7];" (assignment_expression "param_5 = param_5 + param_2[7]" (identifier "param_5") (= "=") (binary_expression "param_5 + param_2[7]" (identifier "param_5") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001e8e0(param_1,param_4,param_5);" (assignment_expression "iVar5 = FUN_0001e8e0(param_1,param_4,param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e8e0(param_1,param_4,param_5)" (identifier "FUN_0001e8e0") (argument_list "(param_1,param_4,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "param_5") () ")")))) (; ";")) (goto_statement "goto LAB_00025d86;" (goto "goto") (statement_identifier "LAB_00025d86") (; ";")) (} "}"))) (} "}")))) (} "}")))))) (labeled_statement "LAB_00025f29:\n    local_24 = (byte *)strchr((char *)param_6,0x3a);" (statement_identifier "LAB_00025f29") (: ":") (expression_statement "local_24 = (byte *)strchr((char *)param_6,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)param_6,0x3a)" (identifier "local_24") (= "=") (cast_expression "(byte *)strchr((char *)param_6,0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr((char *)param_6,0x3a)" (identifier "strchr") (argument_list "((char *)param_6,0x3a)" (( "(") (cast_expression "(char *)param_6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_6")) (, ",") (number_literal "0x3a") () ")"))))) (; ";"))) (if_statement "if (local_24 == (byte *)0x0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(local_24 == (byte *)0x0)" (( "(") (binary_expression "local_24 == (byte *)0x0" (identifier "local_24") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" (identifier "bVar21") (= "=") (subscript_expression "local_24[1]" (identifier "local_24") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;" (if "if") (parenthesized_expression "((bVar21 & 0xdf) != 0x46)" (( "(") (binary_expression "(bVar21 & 0xdf) != 0x46" (parenthesized_expression "(bVar21 & 0xdf)" (( "(") (binary_expression "bVar21 & 0xdf" (identifier "bVar21") (& "&") (number_literal "0xdf")) () ")")) (!= "!=") (number_literal "0x46")) () ")")) (goto_statement "goto LAB_00026255;" (goto "goto") (statement_identifier "LAB_00026255") (; ";"))) (if_statement "if (param_2[0xd] != 0) {\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }" (if "if") (parenthesized_expression "(param_2[0xd] != 0)" (( "(") (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar15 = param_2[0xe];\n      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }\n      iVar5 = FUN_00020080();\n      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }\n      param_2[0xe] = -1;\n    }" ({ "{") (expression_statement "uVar15 = param_2[0xe];" (assignment_expression "uVar15 = param_2[0xe]" (identifier "uVar15") (= "=") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (if_statement "if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {\n        uVar15 = param_5;\n      }" (if "if") (parenthesized_expression "((uVar15 == 0xffffffff) || (param_5 <= uVar15))" (( "(") (binary_expression "(uVar15 == 0xffffffff) || (param_5 <= uVar15)" (parenthesized_expression "(uVar15 == 0xffffffff)" (( "(") (binary_expression "uVar15 == 0xffffffff" (identifier "uVar15") (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(param_5 <= uVar15)" (( "(") (binary_expression "param_5 <= uVar15" (identifier "param_5") (<= "<=") (identifier "uVar15")) () ")"))) () ")")) (compound_statement "{\n        uVar15 = param_5;\n      }" ({ "{") (expression_statement "uVar15 = param_5;" (assignment_expression "uVar15 = param_5" (identifier "uVar15") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" (identifier "iVar5") (= "=") (call_expression "FUN_00020080()" (identifier "FUN_00020080") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {\n        return 0;\n      }" (if "if") (parenthesized_expression "((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0))" (( "(") (binary_expression "(iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)" (( "(") (comma_expression "iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0" (assignment_expression "iVar5 = FUN_0001e6d0(param_1,uVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e6d0(param_1,uVar15)" (identifier "FUN_0001e6d0") (argument_list "(param_1,uVar15)" (( "(") (identifier "param_1") (, ",") (identifier "uVar15") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_2[0xe] = -1;" (assignment_expression "param_2[0xe] = -1" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "-1")) (; ";")) (} "}"))) (if_statement "if (param_2[1] != 0) {\n      param_2[7] = param_5;\n    }" (if "if") (parenthesized_expression "(param_2[1] != 0)" (( "(") (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      param_2[7] = param_5;\n    }" ({ "{") (expression_statement "param_2[7] = param_5;" (assignment_expression "param_2[7] = param_5" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_5")) (; ";")) (} "}"))) (expression_statement "param_2[0xd] = 1;" (assignment_expression "param_2[0xd] = 1" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_24 = (byte *)strchr((char *)param_6,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)param_6,0x3a)" (identifier "local_24") (= "=") (cast_expression "(byte *)strchr((char *)param_6,0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr((char *)param_6,0x3a)" (identifier "strchr") (argument_list "((char *)param_6,0x3a)" (( "(") (cast_expression "(char *)param_6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_6")) (, ",") (number_literal "0x3a") () ")"))))) (; ";")) (if_statement "if (local_24 == (byte *)0x0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(local_24 == (byte *)0x0)" (( "(") (binary_expression "local_24 == (byte *)0x0" (identifier "local_24") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_00026251:\n    bVar21 = local_24[1];" (statement_identifier "LAB_00026251") (: ":") (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" (identifier "bVar21") (= "=") (subscript_expression "local_24[1]" (identifier "local_24") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (labeled_statement "LAB_00026255:\n    if (bVar21 == 0x3a) goto LAB_00026230;" (statement_identifier "LAB_00026255") (: ":") (if_statement "if (bVar21 == 0x3a) goto LAB_00026230;" (if "if") (parenthesized_expression "(bVar21 == 0x3a)" (( "(") (binary_expression "bVar21 == 0x3a" (identifier "bVar21") (== "==") (number_literal "0x3a")) () ")")) (goto_statement "goto LAB_00026230;" (goto "goto") (statement_identifier "LAB_00026230") (; ";")))) (if_statement "if (*param_6 != 0x24) goto LAB_00026267;" (if "if") (parenthesized_expression "(*param_6 != 0x24)" (( "(") (binary_expression "*param_6 != 0x24" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (!= "!=") (number_literal "0x24")) () ")")) (goto_statement "goto LAB_00026267;" (goto "goto") (statement_identifier "LAB_00026267") (; ";"))) (switch_statement "switch(param_6[1]) {\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }" (switch "switch") (parenthesized_expression "(param_6[1])" (( "(") (subscript_expression "param_6[1]" (identifier "param_6") ([ "[") (number_literal "1") (] "]")) () ")")) (compound_statement "{\n    default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();\n    case 0x58:\n    case 0x5f:\n    case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;\n    case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;\n    case 0x74:\n      local_38 = &UNK_000330f6;\n    }" ({ "{") (case_statement "default:\n      dcgettext(0,"unknown C++ encoded name",5);\n      FUN_0001fd40();" (default "default") (: ":") (expression_statement "dcgettext(0,"unknown C++ encoded name",5);" (call_expression "dcgettext(0,"unknown C++ encoded name",5)" (identifier "dcgettext") (argument_list "(0,"unknown C++ encoded name",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown C++ encoded name"" (" """) (string_content "unknown C++ encoded name") (" """)) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_0001fd40();" (call_expression "FUN_0001fd40()" (identifier "FUN_0001fd40") (argument_list "()" (( "(") () ")"))) (; ";"))) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x76:\nLAB_00026267:\n      local_38 = (byte *)0x0;\n      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }\n      break;" (case "case") (number_literal "0x76") (: ":") (labeled_statement "LAB_00026267:\n      local_38 = (byte *)0x0;" (statement_identifier "LAB_00026267") (: ":") (expression_statement "local_38 = (byte *)0x0;" (assignment_expression "local_38 = (byte *)0x0" (identifier "local_38") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {\n        local_38 = (byte *)FUN_0001fe70();\n      }" (if "if") (parenthesized_expression "((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1))))" (( "(") (binary_expression "(param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))" (parenthesized_expression "(param_6 != local_24)" (( "(") (binary_expression "param_6 != local_24" (identifier "param_6") (!= "!=") (identifier "local_24")) () ")")) (&& "&&") (parenthesized_expression "((*param_6 != 0x20 || (local_24 != param_6 + 1)))" (( "(") (parenthesized_expression "(*param_6 != 0x20 || (local_24 != param_6 + 1))" (( "(") (binary_expression "*param_6 != 0x20 || (local_24 != param_6 + 1)" (binary_expression "*param_6 != 0x20" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (!= "!=") (number_literal "0x20")) (|| "||") (parenthesized_expression "(local_24 != param_6 + 1)" (( "(") (binary_expression "local_24 != param_6 + 1" (identifier "local_24") (!= "!=") (binary_expression "param_6 + 1" (identifier "param_6") (+ "+") (number_literal "1"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        local_38 = (byte *)FUN_0001fe70();\n      }" ({ "{") (expression_statement "local_38 = (byte *)FUN_0001fe70();" (assignment_expression "local_38 = (byte *)FUN_0001fe70()" (identifier "local_38") (= "=") (cast_expression "(byte *)FUN_0001fe70()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fe70()" (identifier "FUN_0001fe70") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n      local_38 = (byte *)0x330ed;\n      break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "local_38 = (byte *)0x330ed;" (assignment_expression "local_38 = (byte *)0x330ed" (identifier "local_38") (= "=") (cast_expression "(byte *)0x330ed" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x330ed"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n      local_38 = &UNK_000330f6;" (case "case") (number_literal "0x74") (: ":") (expression_statement "local_38 = &UNK_000330f6;" (assignment_expression "local_38 = &UNK_000330f6" (identifier "local_38") (= "=") (pointer_expression "&UNK_000330f6" (& "&") (identifier "UNK_000330f6"))) (; ";"))) (} "}"))) (expression_statement "pbVar13 = local_24 + 1;" (assignment_expression "pbVar13 = local_24 + 1" (identifier "pbVar13") (= "=") (binary_expression "local_24 + 1" (identifier "local_24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_6 = param_6 + sVar7;" (assignment_expression "param_6 = param_6 + sVar7" (identifier "param_6") (= "=") (binary_expression "param_6 + sVar7" (identifier "param_6") (+ "+") (identifier "sVar7"))) (; ";")) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" (identifier "bVar21") (= "=") (subscript_expression "local_24[1]" (identifier "local_24") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)) {\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }" (if "if") (parenthesized_expression "(((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d))" (( "(") (binary_expression "((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||\n       (bVar21 == 0x28 || bVar21 == 0x2d)" (parenthesized_expression "((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0)" (( "(") (binary_expression "(PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4)" (( "(") (binary_expression "PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4" (subscript_expression "PTR__sch_istable_0003efb4[(uint)bVar21 * 2]" (identifier "PTR__sch_istable_0003efb4") ([ "[") (binary_expression "(uint)bVar21 * 2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar21 == 0x28 || bVar21 == 0x2d)" (( "(") (binary_expression "bVar21 == 0x28 || bVar21 == 0x2d" (binary_expression "bVar21 == 0x28" (identifier "bVar21") (== "==") (number_literal "0x28")) (|| "||") (binary_expression "bVar21 == 0x2d" (identifier "bVar21") (== "==") (number_literal "0x2d"))) () ")"))) () ")")) (compound_statement "{\nLAB_000262db:\n      local_24 = pbVar13;\n      iVar5 = FUN_00022a00(&local_24,0,param_6);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      uVar24 = 4;\n      goto code_r0x0002630b;\n    }" ({ "{") (labeled_statement "LAB_000262db:\n      local_24 = pbVar13;" (statement_identifier "LAB_000262db") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";"))) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar24 = 4;" (assignment_expression "uVar24 = 4" (identifier "uVar24") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto code_r0x0002630b;" (goto "goto") (statement_identifier "code_r0x0002630b") (; ";")) (} "}"))) (if_statement "if (bVar21 != 0) {\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }" (if "if") (parenthesized_expression "(bVar21 != 0)" (( "(") (binary_expression "bVar21 != 0" (identifier "bVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pbVar13 = local_24 + 2;\n      bVar21 = local_24[1];\n      uVar15 = (uint)bVar21;\n      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;\n      uVar14 = uVar15 - 0x43 & 0xff;\n      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;\n      switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }\n    }" ({ "{") (expression_statement "pbVar13 = local_24 + 2;" (assignment_expression "pbVar13 = local_24 + 2" (identifier "pbVar13") (= "=") (binary_expression "local_24 + 2" (identifier "local_24") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar21 = local_24[1];" (assignment_expression "bVar21 = local_24[1]" (identifier "bVar21") (= "=") (subscript_expression "local_24[1]" (identifier "local_24") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar15 = (uint)bVar21;" (assignment_expression "uVar15 = (uint)bVar21" (identifier "uVar15") (= "=") (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21"))) (; ";")) (if_statement "if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;" (if "if") (parenthesized_expression "(0x33 < (byte)(uVar15 - 0x43))" (( "(") (binary_expression "0x33 < (byte)(uVar15 - 0x43)" (number_literal "0x33") (< "<") (call_expression "(byte)(uVar15 - 0x43)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar15 - 0x43)" (( "(") (binary_expression "uVar15 - 0x43" (identifier "uVar15") (- "-") (number_literal "0x43")) () ")")))) () ")")) (goto_statement "goto LAB_00026932;" (goto "goto") (statement_identifier "LAB_00026932") (; ";"))) (expression_statement "uVar14 = uVar15 - 0x43 & 0xff;" (assignment_expression "uVar14 = uVar15 - 0x43 & 0xff" (identifier "uVar14") (= "=") (binary_expression "uVar15 - 0x43 & 0xff" (binary_expression "uVar15 - 0x43" (identifier "uVar15") (- "-") (number_literal "0x43")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;" (assignment_expression "iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000" (identifier "iVar5") (= "=") (binary_expression "*(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00033bb8 + uVar14 * 4)" (* "*") (cast_expression "(int *)(&DAT_00033bb8 + uVar14 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00033bb8 + uVar14 * 4)" (( "(") (binary_expression "&DAT_00033bb8 + uVar14 * 4" (pointer_expression "&DAT_00033bb8" (& "&") (identifier "DAT_00033bb8")) (+ "+") (binary_expression "uVar14 * 4" (identifier "uVar14") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x3f000"))) (; ";")) (switch_statement "switch(uVar14) {\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }" (switch "switch") (parenthesized_expression "(uVar14)" (( "(") (identifier "uVar14") () ")")) (compound_statement "{\n      case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;\n      default:\n        goto LAB_00026932;\n      case 3:\n      case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;\n      case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;\n      case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }\n      case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;\n      case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;\n      case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;\n      case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;\n      case 0x15:\n      case 0x29:\n      case 0x30:\n        goto LAB_000262db;\n      case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;\n      case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;\n      case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;\n      case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;\n      case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;\n      case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;\n      case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;\n      }" ({ "{") (case_statement "case 0:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);\n        goto joined_r0x000268e4;" (case "case") (number_literal "0") (: ":") (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" (identifier "pbVar16") (= "=") (identifier "local_24")) (; ";")) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,pbVar16)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,pbVar16)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "pbVar16") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);" (assignment_expression "iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001eb60(param_1,local_38,iVar5,param_5)" (identifier "FUN_0001eb60") (argument_list "(param_1,local_38,iVar5,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "iVar5") (, ",") (identifier "param_5") () ")")))) (; ";")) (goto_statement "goto joined_r0x000268e4;" (goto "goto") (statement_identifier "joined_r0x000268e4") (; ";"))) (case_statement "default:\n        goto LAB_00026932;" (default "default") (: ":") (goto_statement "goto LAB_00026932;" (goto "goto") (statement_identifier "LAB_00026932") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 0x23:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);\n        while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }\n        return 1;" (case "case") (number_literal "0x23") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,param_3)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);" (assignment_expression "iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" (identifier "FUN_0001e4c0") (argument_list "(param_1,local_38,iVar5,bVar21 == 0x46,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "iVar5") (, ",") (binary_expression "bVar21 == 0x46" (identifier "bVar21") (== "==") (number_literal "0x46")) (, ",") (identifier "param_5") () ")")))) (; ";")) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (iVar5 == 0) {\n            return 0;\n          }\n          if (*local_24 != 0x3b) break;\n          local_24 = local_24 + 1;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\n        }" ({ "{") (if_statement "if (iVar5 == 0) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (*local_24 != 0x3b) break;" (if "if") (parenthesized_expression "(*local_24 != 0x3b)" (( "(") (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (!= "!=") (number_literal "0x3b")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" (identifier "local_24") (= "=") (binary_expression "local_24 + 1" (identifier "local_24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,param_3)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "param_3") () ")")))) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";"))) (case_statement "case 4:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) goto code_r0x00026683;\n        iVar8 = param_2[3];\n        piVar10 = (int *)param_2[2];\n        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);\n        if (iVar8 < 1) goto code_r0x00026683;\n        uVar15 = (uint)*local_38;\n        goto code_r0x0002663c;" (case "case") (number_literal "4") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,iVar5)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (local_38 == (byte *)0x0) goto code_r0x00026683;" (if "if") (parenthesized_expression "(local_38 == (byte *)0x0)" (( "(") (binary_expression "local_38 == (byte *)0x0" (identifier "local_38") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00026683;" (goto "goto") (statement_identifier "code_r0x00026683") (; ";"))) (expression_statement "iVar8 = param_2[3];" (assignment_expression "iVar8 = param_2[3]" (identifier "iVar8") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar10 = (int *)param_2[2];" (assignment_expression "piVar10 = (int *)param_2[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)param_2[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);" (assignment_expression "cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(*(int *)(*param_2 + 4) + 0x18)" (* "*") (cast_expression "(char *)(*(int *)(*param_2 + 4) + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*param_2 + 4) + 0x18)" (( "(") (binary_expression "*(int *)(*param_2 + 4) + 0x18" (pointer_expression "*(int *)(*param_2 + 4)" (* "*") (cast_expression "(int *)(*param_2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_2 + 4)" (( "(") (binary_expression "*param_2 + 4" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (iVar8 < 1) goto code_r0x00026683;" (if "if") (parenthesized_expression "(iVar8 < 1)" (( "(") (binary_expression "iVar8 < 1" (identifier "iVar8") (< "<") (number_literal "1")) () ")")) (goto_statement "goto code_r0x00026683;" (goto "goto") (statement_identifier "code_r0x00026683") (; ";"))) (expression_statement "uVar15 = (uint)*local_38;" (assignment_expression "uVar15 = (uint)*local_38" (identifier "uVar15") (= "=") (binary_expression "(uint)*local_38" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "local_38"))) (; ";")) (goto_statement "goto code_r0x0002663c;" (goto "goto") (statement_identifier "code_r0x0002663c") (; ";"))) (case_statement "case 0xd:\n        if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" (case "case") (number_literal "0xd") (: ":") (if_statement "if (param_3 == 0x24) {\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x24)" (( "(") (binary_expression "param_3 == 0x24" (identifier "param_3") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n          local_24 = pbVar13;\n          do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);\n          return 0;\n        }" ({ "{") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (do_statement "do {\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          } while (iVar5 != 0);" (do "do") (compound_statement "{\n            if (*local_24 != 0x3b) {\n              return 1;\n            }\n            local_24 = local_24 + 1;\n            iVar5 = FUN_00022a00(&local_24,0,param_6);\n          }" ({ "{") (if_statement "if (*local_24 != 0x3b) {\n              return 1;\n            }" (if "if") (parenthesized_expression "(*local_24 != 0x3b)" (( "(") (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (!= "!=") (number_literal "0x3b")) () ")")) (compound_statement "{\n              return 1;\n            }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" (identifier "local_24") (= "=") (binary_expression "local_24 + 1" (identifier "local_24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (case_statement "case 0xf:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);\njoined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }\ncode_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);\n        goto joined_r0x000268e4;" (case "case") (number_literal "0xf") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,param_3)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,param_3)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,param_3)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "param_3") () ")")))) (; ";")) (labeled_statement "joined_r0x0002690d:\n        if (iVar5 == 0) {\n          return 0;\n        }" (statement_identifier "joined_r0x0002690d") (: ":") (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (labeled_statement "code_r0x0002657b:\n        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);" (statement_identifier "code_r0x0002657b") (: ":") (expression_statement "iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);" (assignment_expression "iVar5 = FUN_0001e5e0(param_1,local_38,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e5e0(param_1,local_38,iVar5)" (identifier "FUN_0001e5e0") (argument_list "(param_1,local_38,iVar5)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "iVar5") () ")")))) (; ";"))) (goto_statement "goto joined_r0x000268e4;" (goto "goto") (statement_identifier "joined_r0x000268e4") (; ";"))) (case_statement "case 0x10:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 2;\n        goto code_r0x0002630b;" (case "case") (number_literal "0x10") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,iVar5)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar24 = 2;" (assignment_expression "uVar24 = 2" (identifier "uVar24") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto code_r0x0002630b;" (goto "goto") (statement_identifier "code_r0x0002630b") (; ";"))) (case_statement "case 0x11:\n        pbVar16 = local_24 + 2;\n        if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }\n        local_24 = pbVar13;\n        uVar15 = (uint)(*pbVar16 == 0x74);\n        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);\n        if ((int)uVar23 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = param_2[0x36];\n        iVar8 = FUN_0001f470(param_1,local_38,uVar23);\n        if (iVar8 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }\n        pbVar13 = apbStack_20[0];\n        if (iVar5 != 0) goto code_r0x00026a4c;\n        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;\n        bVar21 = *local_38;\n        piVar10 = param_2 + 0x35;\n        piVar17 = (int *)param_2[0x35];\n        goto code_r0x00026a1c;" (case "case") (number_literal "0x11") (: ":") (expression_statement "pbVar16 = local_24 + 2;" (assignment_expression "pbVar16 = local_24 + 2" (identifier "pbVar16") (= "=") (binary_expression "local_24 + 2" (identifier "local_24") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (*pbVar16 == 0x74) {\n          pbVar13 = local_24 + 3;\n        }" (if "if") (parenthesized_expression "(*pbVar16 == 0x74)" (( "(") (binary_expression "*pbVar16 == 0x74" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\n          pbVar13 = local_24 + 3;\n        }" ({ "{") (expression_statement "pbVar13 = local_24 + 3;" (assignment_expression "pbVar13 = local_24 + 3" (identifier "pbVar13") (= "=") (binary_expression "local_24 + 3" (identifier "local_24") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "uVar15 = (uint)(*pbVar16 == 0x74);" (assignment_expression "uVar15 = (uint)(*pbVar16 == 0x74)" (identifier "uVar15") (= "=") (call_expression "(uint)(*pbVar16 == 0x74)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*pbVar16 == 0x74)" (( "(") (binary_expression "*pbVar16 == 0x74" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (number_literal "0x74")) () ")")))) (; ";")) (expression_statement "uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);" (assignment_expression "uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5)" (identifier "uVar23") (= "=") (call_expression "FUN_00022a00(&local_24,apbStack_20,param_6,iVar5)" (identifier "FUN_00022a00") (argument_list "(&local_24,apbStack_20,param_6,iVar5)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (identifier "apbStack_20") (, ",") (identifier "param_6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if ((int)uVar23 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "((int)uVar23 == 0)" (( "(") (binary_expression "(int)uVar23 == 0" (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (local_38 == (byte *)0x0) {\n          return 1;\n        }" (if "if") (parenthesized_expression "(local_38 == (byte *)0x0)" (( "(") (binary_expression "local_38 == (byte *)0x0" (identifier "local_38") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          return 1;\n        }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar5 = param_2[0x36];" (assignment_expression "iVar5 = param_2[0x36]" (identifier "iVar5") (= "=") (subscript_expression "param_2[0x36]" (identifier "param_2") ([ "[") (number_literal "0x36") (] "]"))) (; ";")) (expression_statement "iVar8 = FUN_0001f470(param_1,local_38,uVar23);" (assignment_expression "iVar8 = FUN_0001f470(param_1,local_38,uVar23)" (identifier "iVar8") (= "=") (call_expression "FUN_0001f470(param_1,local_38,uVar23)" (identifier "FUN_0001f470") (argument_list "(param_1,local_38,uVar23)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "uVar23") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (apbStack_20[0] != (byte *)0x0) {\n          *(int *)apbStack_20[0] = iVar8;\n        }" (if "if") (parenthesized_expression "(apbStack_20[0] != (byte *)0x0)" (( "(") (binary_expression "apbStack_20[0] != (byte *)0x0" (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int *)apbStack_20[0] = iVar8;\n        }" ({ "{") (expression_statement "*(int *)apbStack_20[0] = iVar8;" (assignment_expression "*(int *)apbStack_20[0] = iVar8" (pointer_expression "*(int *)apbStack_20[0]" (* "*") (cast_expression "(int *)apbStack_20[0]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]")))) (= "=") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "pbVar13 = apbStack_20[0];" (assignment_expression "pbVar13 = apbStack_20[0]" (identifier "pbVar13") (= "=") (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (iVar5 != 0) goto code_r0x00026a4c;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00026a4c;" (goto "goto") (statement_identifier "code_r0x00026a4c") (; ";"))) (if_statement "if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;" (if "if") (parenthesized_expression "((int *)param_2[0x35] == (int *)0x0)" (( "(") (binary_expression "(int *)param_2[0x35] == (int *)0x0" (cast_expression "(int *)param_2[0x35]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0x35]" (identifier "param_2") ([ "[") (number_literal "0x35") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00026a4c;" (goto "goto") (statement_identifier "code_r0x00026a4c") (; ";"))) (expression_statement "bVar21 = *local_38;" (assignment_expression "bVar21 = *local_38" (identifier "bVar21") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "piVar10 = param_2 + 0x35;" (assignment_expression "piVar10 = param_2 + 0x35" (identifier "piVar10") (= "=") (binary_expression "param_2 + 0x35" (identifier "param_2") (+ "+") (number_literal "0x35"))) (; ";")) (expression_statement "piVar17 = (int *)param_2[0x35];" (assignment_expression "piVar17 = (int *)param_2[0x35]" (identifier "piVar17") (= "=") (cast_expression "(int *)param_2[0x35]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0x35]" (identifier "param_2") ([ "[") (number_literal "0x35") (] "]")))) (; ";")) (goto_statement "goto code_r0x00026a1c;" (goto "goto") (statement_identifier "code_r0x00026a1c") (; ";"))) (case_statement "case 0x13:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 3;\n        goto code_r0x0002630b;" (case "case") (number_literal "0x13") (: ":") (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" (identifier "pbVar16") (= "=") (identifier "local_24")) (; ";")) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,pbVar16)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,pbVar16)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "pbVar16") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar24 = 3;" (assignment_expression "uVar24 = 3" (identifier "uVar24") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto code_r0x0002630b;" (goto "goto") (statement_identifier "code_r0x0002630b") (; ";"))) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x30:\n        goto LAB_000262db;" (case "case") (number_literal "0x30") (: ":") (goto_statement "goto LAB_000262db;" (goto "goto") (statement_identifier "LAB_000262db") (; ";"))) (case_statement "case 0x16:\n        pbVar13 = local_24 + 3;\n        if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }\nLAB_00026932:\n        local_24 = pbVar13;\n        FUN_0001fdc0();\n        return 0;" (case "case") (number_literal "0x16") (: ":") (expression_statement "pbVar13 = local_24 + 3;" (assignment_expression "pbVar13 = local_24 + 3" (identifier "pbVar13") (= "=") (binary_expression "local_24 + 3" (identifier "local_24") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if ((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }" (if "if") (parenthesized_expression "((local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30))" (( "(") (binary_expression "(local_24[3] == 0x6e) &&\n           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)" (parenthesized_expression "(local_24[3] == 0x6e)" (( "(") (binary_expression "local_24[3] == 0x6e" (subscript_expression "local_24[3]" (identifier "local_24") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0x6e")) () ")")) (&& "&&") (parenthesized_expression "(pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)" (( "(") (comma_expression "pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "pbVar13 = local_24 + 4" (identifier "pbVar13") (= "=") (binary_expression "local_24 + 4" (identifier "local_24") (+ "+") (number_literal "4"))) (, ",") (comma_expression "pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "pbVar16 = local_24 + 4" (identifier "pbVar16") (= "=") (binary_expression "local_24 + 4" (identifier "local_24") (+ "+") (number_literal "4"))) (, ",") (comma_expression "local_24 = pbVar13, *pbVar16 == 0x30" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (, ",") (binary_expression "*pbVar16 == 0x30" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (number_literal "0x30"))))) () ")"))) () ")")) (compound_statement "{\n          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }\n          return 1;\n        }" ({ "{") (for_statement "for (; *local_24 != 0x3b; local_24 = local_24 + 1) {\n          }" (for "for") (( "(") (; ";") (binary_expression "*local_24 != 0x3b" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (!= "!=") (number_literal "0x3b")) (; ";") (assignment_expression "local_24 = local_24 + 1" (identifier "local_24") (= "=") (binary_expression "local_24 + 1" (identifier "local_24") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          }" ({ "{") (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_00026932:\n        local_24 = pbVar13;" (statement_identifier "LAB_00026932") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";"))) (expression_statement "FUN_0001fdc0();" (call_expression "FUN_0001fdc0()" (identifier "FUN_0001fdc0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (case_statement "case 0x1e:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n        goto joined_r0x0002690d;" (case "case") (number_literal "0x1e") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,iVar5)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (goto_statement "goto joined_r0x0002690d;" (goto "goto") (statement_identifier "joined_r0x0002690d") (; ";"))) (case_statement "case 0x20:\n        if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }\n        break;" (case "case") (number_literal "0x20") (: ":") (if_statement "if (local_24[2] == 0x3d) {\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(local_24[2] == 0x3d)" (( "(") (binary_expression "local_24[2] == 0x3d" (subscript_expression "local_24[2]" (identifier "local_24") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n          pbVar13 = local_24 + 4;\n          bVar21 = local_24[3];\n          local_24 = pbVar13;\n          if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }\n          if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }\n        }" ({ "{") (expression_statement "pbVar13 = local_24 + 4;" (assignment_expression "pbVar13 = local_24 + 4" (identifier "pbVar13") (= "=") (binary_expression "local_24 + 4" (identifier "local_24") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar21 = local_24[3];" (assignment_expression "bVar21 = local_24[3]" (identifier "bVar21") (= "=") (subscript_expression "local_24[3]" (identifier "local_24") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (if_statement "if (bVar21 == 0x69) {\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }" (if "if") (parenthesized_expression "(bVar21 == 0x69)" (( "(") (binary_expression "bVar21 == 0x69" (identifier "bVar21") (== "==") (number_literal "0x69")) () ")")) (compound_statement "{\n            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);\n            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);\n            goto joined_r0x000268e4;\n          }" ({ "{") (expression_statement "lVar12 = strtol((char *)pbVar13,(char **)0x0,10);" (assignment_expression "lVar12 = strtol((char *)pbVar13,(char **)0x0,10)" (identifier "lVar12") (= "=") (call_expression "strtol((char *)pbVar13,(char **)0x0,10)" (identifier "strtol") (argument_list "((char *)pbVar13,(char **)0x0,10)" (( "(") (cast_expression "(char *)pbVar13" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar13")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);" (assignment_expression "iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_0001ea80(param_1,local_38,lVar12,uVar15)" (identifier "FUN_0001ea80") (argument_list "(param_1,local_38,lVar12,uVar15)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "lVar12") (, ",") (identifier "uVar15") () ")")))) (; ";")) (goto_statement "goto joined_r0x000268e4;" (goto "goto") (statement_identifier "joined_r0x000268e4") (; ";")) (} "}"))) (if_statement "if (bVar21 == 0x72) {\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }" (if "if") (parenthesized_expression "(bVar21 == 0x72)" (( "(") (binary_expression "bVar21 == 0x72" (identifier "bVar21") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);\n            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);\n            goto joined_r0x000268e4;\n          }" ({ "{") (expression_statement "lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);" (assignment_expression "lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3)" (identifier "lVar22") (= "=") (cast_expression "(longdouble)func_0x00013620(pbVar13,0,param_3,param_3)" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (call_expression "func_0x00013620(pbVar13,0,param_3,param_3)" (identifier "func_0x00013620") (argument_list "(pbVar13,0,param_3,param_3)" (( "(") (identifier "pbVar13") (, ",") (number_literal "0") (, ",") (identifier "param_3") (, ",") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);" (assignment_expression "iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22)" (identifier "iVar5") (= "=") (call_expression "FUN_0001eac0(param_1,local_38,(double)lVar22)" (identifier "FUN_0001eac0") (argument_list "(param_1,local_38,(double)lVar22)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (cast_expression "(double)lVar22" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "lVar22")) () ")")))) (; ";")) (goto_statement "goto joined_r0x000268e4;" (goto "goto") (statement_identifier "joined_r0x000268e4") (; ";")) (} "}"))) (if_statement "if (bVar21 == 0x65) {\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }" (if "if") (parenthesized_expression "(bVar21 == 0x65)" (( "(") (binary_expression "bVar21 == 0x65" (identifier "bVar21") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n            if (iVar5 == 0) {\n              return 0;\n            }\n            pbVar13 = local_24;\n            if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }\n          }" ({ "{") (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,iVar5)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n              return 0;\n            }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return 0;\n            }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pbVar13 = local_24;" (assignment_expression "pbVar13 = local_24" (identifier "pbVar13") (= "=") (identifier "local_24")) (; ";")) (if_statement "if (*local_24 == 0x2c) {\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }" (if "if") (parenthesized_expression "(*local_24 == 0x2c)" (( "(") (binary_expression "*local_24 == 0x2c" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n              lVar12 = strtol((char *)local_24,(char **)0x0,10);\n              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);\n              goto joined_r0x000268e4;\n            }" ({ "{") (expression_statement "lVar12 = strtol((char *)local_24,(char **)0x0,10);" (assignment_expression "lVar12 = strtol((char *)local_24,(char **)0x0,10)" (identifier "lVar12") (= "=") (call_expression "strtol((char *)local_24,(char **)0x0,10)" (identifier "strtol") (argument_list "((char *)local_24,(char **)0x0,10)" (( "(") (cast_expression "(char *)local_24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_24")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);" (assignment_expression "iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12)" (identifier "iVar5") (= "=") (call_expression "FUN_0001eb00(param_1,local_38,iVar5,lVar12)" (identifier "FUN_0001eb00") (argument_list "(param_1,local_38,iVar5,lVar12)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "iVar5") (, ",") (identifier "lVar12") () ")")))) (; ";")) (goto_statement "goto joined_r0x000268e4;" (goto "goto") (statement_identifier "joined_r0x000268e4") (; ";")) (} "}"))) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2d:\n        if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }\n        goto joined_r0x00026851;" (case "case") (number_literal "0x2d") (: ":") (if_statement "if (local_24[2] == 0x46) {\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }\n        else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" (if "if") (parenthesized_expression "(local_24[2] == 0x46)" (( "(") (binary_expression "local_24[2] == 0x46" (subscript_expression "local_24[2]" (identifier "local_24") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x46")) () ")")) (compound_statement "{\n          local_24 = local_24 + 3;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);\n          if (iVar5 == 0) {\n            return 0;\n          }\n          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);\n          iVar5 = FUN_0001ee90(param_1,uVar24);\n        }" ({ "{") (expression_statement "local_24 = local_24 + 3;" (assignment_expression "local_24 = local_24 + 3" (identifier "local_24") (= "=") (binary_expression "local_24 + 3" (identifier "local_24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,iVar5)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,iVar5)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar24 = FUN_0001eee0(param_1,iVar5,0,0);" (assignment_expression "uVar24 = FUN_0001eee0(param_1,iVar5,0,0)" (identifier "uVar24") (= "=") (call_expression "FUN_0001eee0(param_1,iVar5,0,0)" (identifier "FUN_0001eee0") (argument_list "(param_1,iVar5,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "iVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar5 = FUN_0001ee90(param_1,uVar24);" (assignment_expression "iVar5 = FUN_0001ee90(param_1,uVar24)" (identifier "iVar5") (= "=") (call_expression "FUN_0001ee90(param_1,uVar24)" (identifier "FUN_0001ee90") (argument_list "(param_1,uVar24)" (( "(") (identifier "param_1") (, ",") (identifier "uVar24") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" (else "else") (compound_statement "{\n          local_24 = pbVar13;\n          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        }" ({ "{") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,uVar15)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "uVar15") () ")")))) (; ";")) (} "}")))) (goto_statement "goto joined_r0x00026851;" (goto "goto") (statement_identifier "joined_r0x00026851") (; ";"))) (case_statement "case 0x2f:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        uVar24 = 5;\n        goto code_r0x0002630b;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,uVar15)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "uVar15") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar24 = 5;" (assignment_expression "uVar24 = 5" (identifier "uVar24") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto code_r0x0002630b;" (goto "goto") (statement_identifier "code_r0x0002630b") (; ";"))) (case_statement "case 0x31:\n        pbVar16 = local_24;\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (local_38 == (byte *)0x0) {\n          return 1;\n        }\n        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);\n        if (iVar5 == 0) {\n          return 0;\n        }\n        if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }\n        *(int *)apbStack_20[0] = iVar5;\n        return 1;" (case "case") (number_literal "0x31") (: ":") (expression_statement "pbVar16 = local_24;" (assignment_expression "pbVar16 = local_24" (identifier "pbVar16") (= "=") (identifier "local_24")) (; ";")) (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16)" (identifier "FUN_00022a00") (argument_list "(&local_24,apbStack_20,param_6,pbVar16)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (identifier "apbStack_20") (, ",") (identifier "param_6") (, ",") (identifier "pbVar16") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (local_38 == (byte *)0x0) {\n          return 1;\n        }" (if "if") (parenthesized_expression "(local_38 == (byte *)0x0)" (( "(") (binary_expression "local_38 == (byte *)0x0" (identifier "local_38") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          return 1;\n        }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);" (assignment_expression "iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3)" (identifier "iVar5") (= "=") (call_expression "FUN_0001f390(param_1,local_38,iVar5,param_3)" (identifier "FUN_0001f390") (argument_list "(param_1,local_38,iVar5,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "iVar5") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (apbStack_20[0] == (byte *)0x0) {\n          return 1;\n        }" (if "if") (parenthesized_expression "(apbStack_20[0] == (byte *)0x0)" (( "(") (binary_expression "apbStack_20[0] == (byte *)0x0" (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          return 1;\n        }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "*(int *)apbStack_20[0] = iVar5;" (assignment_expression "*(int *)apbStack_20[0] = iVar5" (pointer_expression "*(int *)apbStack_20[0]" (* "*") (cast_expression "(int *)apbStack_20[0]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]")))) (= "=") (identifier "iVar5")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";"))) (case_statement "case 0x33:\n        local_24 = pbVar13;\n        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);\njoined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }\n        goto code_r0x0002657b;" (case "case") (number_literal "0x33") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);" (assignment_expression "iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_00022a00(&local_24,0,param_6,uVar15)" (identifier "FUN_00022a00") (argument_list "(&local_24,0,param_6,uVar15)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") (, ",") (identifier "param_6") (, ",") (identifier "uVar15") () ")")))) (; ";")) (labeled_statement "joined_r0x00026851:\n        if (iVar5 == 0) {\n          return 0;\n        }" (statement_identifier "joined_r0x00026851") (: ":") (if_statement "if (iVar5 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (goto_statement "goto code_r0x0002657b;" (goto "goto") (statement_identifier "code_r0x0002657b") (; ";"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_00026450;" (goto "goto") (statement_identifier "LAB_00026450") (; ";")) (} "}"))) (if_statement "if (param_3 == 0xc0) {\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }" (if "if") (parenthesized_expression "(param_3 == 0xc0)" (( "(") (binary_expression "param_3 == 0xc0" (identifier "param_3") (== "==") (number_literal "0xc0")) () ")")) (compound_statement "{\n    if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }\n    if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }\n    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);\n    if (iVar5 == 0) {\n      return 0;\n    }\n    iVar5 = FUN_00020080();\n    if (iVar5 == 0) {\n      return 0;\n    }\n    param_2[0xf] = param_2[0xf] + 1;\n    return 1;\n  }" ({ "{") (if_statement "if ((param_2[9] != 0) && (param_4 == 1)) {\n      return 1;\n    }" (if "if") (parenthesized_expression "((param_2[9] != 0) && (param_4 == 1))" (( "(") (binary_expression "(param_2[9] != 0) && (param_4 == 1)" (parenthesized_expression "(param_2[9] != 0)" (( "(") (binary_expression "param_2[9] != 0" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_4 == 1)" (( "(") (binary_expression "param_4 == 1" (identifier "param_4") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (param_2[0xd] == 0) {\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }" (if "if") (parenthesized_expression "(param_2[0xd] == 0)" (( "(") (binary_expression "param_2[0xd] == 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);\n      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n      return 0;\n    }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"N_LBRAC not within function\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"N_LBRAC not within function\n",5)" (identifier "dcgettext") (argument_list "(0,"N_LBRAC not within function\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""N_LBRAC not within function\n"" (" """) (string_content "N_LBRAC not within function") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar9)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_0003efa8" (* "*") (cast_expression "(FILE **)PTR_stderr_0003efa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_0003efa8"))) (, ",") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);" (assignment_expression "iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5)" (identifier "FUN_0001e770") (argument_list "(param_1,param_2[7] + param_2[6] + param_5)" (( "(") (identifier "param_1") (, ",") (binary_expression "param_2[7] + param_2[6] + param_5" (binary_expression "param_2[7] + param_2[6]" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (+ "+") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "param_5")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00020080();" (assignment_expression "iVar5 = FUN_00020080()" (identifier "iVar5") (= "=") (call_expression "FUN_00020080()" (identifier "FUN_00020080") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_2[0xf] = param_2[0xf] + 1;" (assignment_expression "param_2[0xf] = param_2[0xf] + 1" (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "param_2[0xf] + 1" (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (0xc0 < (int)param_3) {\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }" (if "if") (parenthesized_expression "(0xc0 < (int)param_3)" (( "(") (binary_expression "0xc0 < (int)param_3" (number_literal "0xc0") (< "<") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3"))) () ")")) (compound_statement "{\n    if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }\n    if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }\n    if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }\n    goto LAB_00025d86;\n  }" ({ "{") (if_statement "if (param_3 == 0xe0) {\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }" (if "if") (parenthesized_expression "(param_3 == 0xe0)" (( "(") (binary_expression "param_3 == 0xe0" (identifier "param_3") (== "==") (number_literal "0xe0")) () ")")) (compound_statement "{\n      if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }\n      iVar5 = FUN_00020080(sVar7);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);\n      if (iVar5 == 0) {\n        return 0;\n      }\n      param_2 = param_2 + 0xf;\n      *param_2 = *param_2 + -1;\n      if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }\n      return 1;\n    }" ({ "{") (if_statement "if ((param_2[9] != 0) && (param_4 == 1)) {\n        return 1;\n      }" (if "if") (parenthesized_expression "((param_2[9] != 0) && (param_4 == 1))" (( "(") (binary_expression "(param_2[9] != 0) && (param_4 == 1)" (parenthesized_expression "(param_2[9] != 0)" (( "(") (binary_expression "param_2[9] != 0" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_4 == 1)" (( "(") (binary_expression "param_4 == 1" (identifier "param_4") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00020080(sVar7);" (assignment_expression "iVar5 = FUN_00020080(sVar7)" (identifier "iVar5") (= "=") (call_expression "FUN_00020080(sVar7)" (identifier "FUN_00020080") (argument_list "(sVar7)" (( "(") (identifier "sVar7") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);" (assignment_expression "iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5)" (identifier "FUN_0001e850") (argument_list "(param_1,param_2[7] + param_2[6] + param_5)" (( "(") (identifier "param_1") (, ",") (binary_expression "param_2[7] + param_2[6] + param_5" (binary_expression "param_2[7] + param_2[6]" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (+ "+") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "param_5")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_2 = param_2 + 0xf;" (assignment_expression "param_2 = param_2 + 0xf" (identifier "param_2") (= "=") (binary_expression "param_2 + 0xf" (identifier "param_2") (+ "+") (number_literal "0xf"))) (; ";")) (expression_statement "*param_2 = *param_2 + -1;" (assignment_expression "*param_2 = *param_2 + -1" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "*param_2 + -1" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (*param_2 < 0) {\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }" (if "if") (parenthesized_expression "(*param_2 < 0)" (( "(") (binary_expression "*param_2 < 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);\n        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);\n        return 0;\n      }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"Too many N_RBRACs\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Too many N_RBRACs\n",5)" (identifier "dcgettext") (argument_list "(0,"Too many N_RBRACs\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Too many N_RBRACs\n"" (" """) (string_content "Too many N_RBRACs") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);" (call_expression "fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_0003efa8,pcVar9)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_0003efa8" (* "*") (cast_expression "(FILE **)PTR_stderr_0003efa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_0003efa8"))) (, ",") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((int)param_3 < 0xe1) {\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" (if "if") (parenthesized_expression "((int)param_3 < 0xe1)" (( "(") (binary_expression "(int)param_3 < 0xe1" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (< "<") (number_literal "0xe1")) () ")")) (compound_statement "{\n      if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }\n      goto LAB_00025f29;\n    }" ({ "{") (if_statement "if (param_3 == 0xc2) {\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }" (if "if") (parenthesized_expression "(param_3 == 0xc2)" (( "(") (binary_expression "param_3 == 0xc2" (identifier "param_3") (== "==") (number_literal "0xc2")) () ")")) (compound_statement "{\n        iVar5 = param_2[0x11];\n        param_2[0x11] = iVar5 + 1;\n        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);\n        puVar6 = (undefined4 *)param_2[0xc];\n        param_2[0x12] = iVar5;\n        while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }\n        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];\n        return 1;\n      }" ({ "{") (expression_statement "iVar5 = param_2[0x11];" (assignment_expression "iVar5 = param_2[0x11]" (identifier "iVar5") (= "=") (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (expression_statement "param_2[0x11] = iVar5 + 1;" (assignment_expression "param_2[0x11] = iVar5 + 1" (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]")) (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);" (assignment_expression "iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4)" (identifier "iVar5") (= "=") (call_expression "xrealloc(param_2[0x12],(iVar5 + 1) * 4)" (identifier "xrealloc") (argument_list "(param_2[0x12],(iVar5 + 1) * 4)" (( "(") (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (, ",") (binary_expression "(iVar5 + 1) * 4" (parenthesized_expression "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar6 = (undefined4 *)param_2[0xc];" (assignment_expression "puVar6 = (undefined4 *)param_2[0xc]" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)param_2[0xc]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "param_2[0x12] = iVar5;" (assignment_expression "param_2[0x12] = iVar5" (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (while_statement "while( true ) {\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }\n          if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;\n          puVar6 = (undefined4 *)*puVar6;\n        }" ({ "{") (if_statement "if (puVar6 == (undefined4 *)0x0) {\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            dcgettext(0,"Undefined N_EXCL",5);\n            FUN_0001fd40();\n            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;\n            return 1;\n          }" ({ "{") (expression_statement "dcgettext(0,"Undefined N_EXCL",5);" (call_expression "dcgettext(0,"Undefined N_EXCL",5)" (identifier "dcgettext") (argument_list "(0,"Undefined N_EXCL",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Undefined N_EXCL"" (" """) (string_content "Undefined N_EXCL") (" """)) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_0001fd40();" (call_expression "FUN_0001fd40()" (identifier "FUN_0001fd40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;" (assignment_expression "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0" (pointer_expression "*(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4)" (* "*") (cast_expression "(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0x12] + -4 + param_2[0x11] * 4)" (( "(") (binary_expression "param_2[0x12] + -4 + param_2[0x11] * 4" (binary_expression "param_2[0x12] + -4" (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (+ "+") (number_literal "-4")) (+ "+") (binary_expression "param_2[0x11] * 4" (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]")) (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;" (if "if") (parenthesized_expression "((param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0))" (( "(") (binary_expression "(param_5 == puVar6[3]) &&\n             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)" (parenthesized_expression "(param_5 == puVar6[3])" (( "(") (binary_expression "param_5 == puVar6[3]" (identifier "param_5") (== "==") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)" (( "(") (comma_expression "iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0" (assignment_expression "iVar8 = strcmp((char *)puVar6[2],(char *)param_6)" (identifier "iVar8") (= "=") (call_expression "strcmp((char *)puVar6[2],(char *)param_6)" (identifier "strcmp") (argument_list "((char *)puVar6[2],(char *)param_6)" (( "(") (cast_expression "(char *)puVar6[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (, ",") (cast_expression "(char *)param_6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_6")) () ")")))) (, ",") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar6 = (undefined4 *)*puVar6;" (assignment_expression "puVar6 = (undefined4 *)*puVar6" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)*puVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];" (assignment_expression "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5]" (pointer_expression "*(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -4 + param_2[0x11] * 4)" (( "(") (binary_expression "iVar5 + -4 + param_2[0x11] * 4" (binary_expression "iVar5 + -4" (identifier "iVar5") (+ "+") (number_literal "-4")) (+ "+") (binary_expression "param_2[0x11] * 4" (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]")) (* "*") (number_literal "4"))) () ")")))) (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (goto_statement "goto LAB_00025f29;" (goto "goto") (statement_identifier "LAB_00025f29") (; ";")) (} "}"))) (if_statement "if (param_3 == 0xe2) {\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }\n    else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" (if "if") (parenthesized_expression "(param_3 == 0xe2)" (( "(") (binary_expression "param_3 == 0xe2" (identifier "param_3") (== "==") (number_literal "0xe2")) () ")")) (compound_statement "{\n      iVar5 = FUN_0001ea00(param_1,param_6);\n    }" ({ "{") (expression_statement "iVar5 = FUN_0001ea00(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001ea00(param_1,param_6)" (identifier "iVar5") (= "=") (call_expression "FUN_0001ea00(param_1,param_6)" (identifier "FUN_0001ea00") (argument_list "(param_1,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" (else "else") (compound_statement "{\n      if (param_3 != 0xe4) goto LAB_00025f29;\n      iVar5 = FUN_0001ea40(param_1,param_6);\n    }" ({ "{") (if_statement "if (param_3 != 0xe4) goto LAB_00025f29;" (if "if") (parenthesized_expression "(param_3 != 0xe4)" (( "(") (binary_expression "param_3 != 0xe4" (identifier "param_3") (!= "!=") (number_literal "0xe4")) () ")")) (goto_statement "goto LAB_00025f29;" (goto "goto") (statement_identifier "LAB_00025f29") (; ";"))) (expression_statement "iVar5 = FUN_0001ea40(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001ea40(param_1,param_6)" (identifier "iVar5") (= "=") (call_expression "FUN_0001ea40(param_1,param_6)" (identifier "FUN_0001ea40") (argument_list "(param_1,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_00025d86;" (goto "goto") (statement_identifier "LAB_00025d86") (; ";")) (} "}"))) (if_statement "if (param_3 == 0x82) {\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }\n  else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" (if "if") (parenthesized_expression "(param_3 == 0x82)" (( "(") (binary_expression "param_3 == 0x82" (identifier "param_3") (== "==") (number_literal "0x82")) () ")")) (compound_statement "{\n    piVar10 = (int *)xmalloc(0x18);\n    iVar5 = param_2[0xc];\n    piVar10[5] = 0;\n    *piVar10 = iVar5;\n    param_2[0xc] = (int)piVar10;\n    piVar10[1] = param_2[0xb];\n    param_2[0xb] = (int)piVar10;\n    piVar10[2] = (int)param_6;\n    piVar10[3] = param_5;\n    iVar5 = param_2[0x11];\n    piVar10[4] = iVar5;\n    iVar5 = iVar5 + 1;\n    param_2[0x11] = iVar5;\n    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);\n    iVar5 = piVar10[4];\n    param_2[0x12] = iVar8;\n    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;\n  }" ({ "{") (expression_statement "piVar10 = (int *)xmalloc(0x18);" (assignment_expression "piVar10 = (int *)xmalloc(0x18)" (identifier "piVar10") (= "=") (cast_expression "(int *)xmalloc(0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x18)" (identifier "xmalloc") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "iVar5 = param_2[0xc];" (assignment_expression "iVar5 = param_2[0xc]" (identifier "iVar5") (= "=") (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "piVar10[5] = 0;" (assignment_expression "piVar10[5] = 0" (subscript_expression "piVar10[5]" (identifier "piVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar10 = iVar5;" (assignment_expression "*piVar10 = iVar5" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "param_2[0xc] = (int)piVar10;" (assignment_expression "param_2[0xc] = (int)piVar10" (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (; ";")) (expression_statement "piVar10[1] = param_2[0xb];" (assignment_expression "piVar10[1] = param_2[0xb]" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "param_2[0xb] = (int)piVar10;" (assignment_expression "param_2[0xb] = (int)piVar10" (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (; ";")) (expression_statement "piVar10[2] = (int)param_6;" (assignment_expression "piVar10[2] = (int)param_6" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6"))) (; ";")) (expression_statement "piVar10[3] = param_5;" (assignment_expression "piVar10[3] = param_5" (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "iVar5 = param_2[0x11];" (assignment_expression "iVar5 = param_2[0x11]" (identifier "iVar5") (= "=") (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (expression_statement "piVar10[4] = iVar5;" (assignment_expression "piVar10[4] = iVar5" (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_2[0x11] = iVar5;" (assignment_expression "param_2[0x11] = iVar5" (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iVar8 = xrealloc(param_2[0x12],iVar5 * 4);" (assignment_expression "iVar8 = xrealloc(param_2[0x12],iVar5 * 4)" (identifier "iVar8") (= "=") (call_expression "xrealloc(param_2[0x12],iVar5 * 4)" (identifier "xrealloc") (argument_list "(param_2[0x12],iVar5 * 4)" (( "(") (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (, ",") (binary_expression "iVar5 * 4" (identifier "iVar5") (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "iVar5 = piVar10[4];" (assignment_expression "iVar5 = piVar10[4]" (identifier "iVar5") (= "=") (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "param_2[0x12] = iVar8;" (assignment_expression "param_2[0x12] = iVar8" (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(iVar8 + iVar5 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + iVar5 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar8 + iVar5 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + iVar5 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + iVar5 * 4)" (( "(") (binary_expression "iVar8 + iVar5 * 4" (identifier "iVar8") (+ "+") (binary_expression "iVar5 * 4" (identifier "iVar5") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" (else "else") (compound_statement "{\n    if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }\n    if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }\n  }" ({ "{") (if_statement "if ((int)param_3 < 0x83) {\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" (if "if") (parenthesized_expression "((int)param_3 < 0x83)" (( "(") (binary_expression "(int)param_3 < 0x83" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (< "<") (number_literal "0x83")) () ")")) (compound_statement "{\n      if (param_3 != 100) goto LAB_00025f29;\n      bVar4 = *param_6;\n      if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }\n      goto LAB_000263e7;\n    }" ({ "{") (if_statement "if (param_3 != 100) goto LAB_00025f29;" (if "if") (parenthesized_expression "(param_3 != 100)" (( "(") (binary_expression "param_3 != 100" (identifier "param_3") (!= "!=") (number_literal "100")) () ")")) (goto_statement "goto LAB_00025f29;" (goto "goto") (statement_identifier "LAB_00025f29") (; ";"))) (expression_statement "bVar4 = *param_6;" (assignment_expression "bVar4 = *param_6" (identifier "bVar4") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (if_statement "if (param_2[0xd] != 0) {\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }" (if "if") (parenthesized_expression "(param_2[0xd] != 0)" (( "(") (binary_expression "param_2[0xd] != 0" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (bVar4 != 0) goto LAB_00026390;\n        goto LAB_00026460;\n      }" ({ "{") (if_statement "if (bVar4 != 0) goto LAB_00026390;" (if "if") (parenthesized_expression "(bVar4 != 0)" (( "(") (binary_expression "bVar4 != 0" (identifier "bVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026390;" (goto "goto") (statement_identifier "LAB_00026390") (; ";"))) (goto_statement "goto LAB_00026460;" (goto "goto") (statement_identifier "LAB_00026460") (; ";")) (} "}"))) (goto_statement "goto LAB_000263e7;" (goto "goto") (statement_identifier "LAB_000263e7") (; ";")) (} "}"))) (if_statement "if (param_3 != 0x84) {\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }" (if "if") (parenthesized_expression "(param_3 != 0x84)" (( "(") (binary_expression "param_3 != 0x84" (identifier "param_3") (!= "!=") (number_literal "0x84")) () ")")) (compound_statement "{\n      if (param_3 != 0xa2) goto LAB_00025f29;\n      iVar5 = param_2[0xb];\n      if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }\n      param_6 = (byte *)param_2[10];\n    }" ({ "{") (if_statement "if (param_3 != 0xa2) goto LAB_00025f29;" (if "if") (parenthesized_expression "(param_3 != 0xa2)" (( "(") (binary_expression "param_3 != 0xa2" (identifier "param_3") (!= "!=") (number_literal "0xa2")) () ")")) (goto_statement "goto LAB_00025f29;" (goto "goto") (statement_identifier "LAB_00025f29") (; ";"))) (expression_statement "iVar5 = param_2[0xb];" (assignment_expression "iVar5 = param_2[0xb]" (identifier "iVar5") (= "=") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (if_statement "if (iVar5 != 0) {\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = *(int *)(iVar5 + 4);\n        uVar15 = *(uint *)(iVar5 + 0x10);\n        param_2[0xb] = iVar8;\n        if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }\n      }" ({ "{") (expression_statement "iVar8 = *(int *)(iVar5 + 4);" (assignment_expression "iVar8 = *(int *)(iVar5 + 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar5 + 4)" (* "*") (cast_expression "(int *)(iVar5 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(uint *)(iVar5 + 0x10);" (assignment_expression "uVar15 = *(uint *)(iVar5 + 0x10)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar5 + 0x10)" (* "*") (cast_expression "(uint *)(iVar5 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "param_2[0xb] = iVar8;" (assignment_expression "param_2[0xb] = iVar8" (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if ((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           ) {\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }" (if "if") (parenthesized_expression "((uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)\n           )" (( "(") (binary_expression "(uVar15 < (uint)param_2[0x11]) &&\n           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)" (parenthesized_expression "(uVar15 < (uint)param_2[0x11])" (( "(") (binary_expression "uVar15 < (uint)param_2[0x11]" (identifier "uVar15") (< "<") (cast_expression "(uint)param_2[0x11]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[0x11]" (identifier "param_2") ([ "[") (number_literal "0x11") (] "]")))) () ")")) (&& "&&") (parenthesized_expression "(*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)" (( "(") (comma_expression "*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0" (assignment_expression "*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4)" (pointer_expression "*(undefined4 *)(iVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_2[0x12] + uVar15 * 4)" (* "*") (cast_expression "(undefined4 *)(param_2[0x12] + uVar15 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0x12] + uVar15 * 4)" (( "(") (binary_expression "param_2[0x12] + uVar15 * 4" (subscript_expression "param_2[0x12]" (identifier "param_2") ([ "[") (number_literal "0x12") (] "]")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          param_6 = *(byte **)(iVar8 + 8);\n          goto LAB_0002608f;\n        }" ({ "{") (expression_statement "param_6 = *(byte **)(iVar8 + 8);" (assignment_expression "param_6 = *(byte **)(iVar8 + 8)" (identifier "param_6") (= "=") (pointer_expression "*(byte **)(iVar8 + 8)" (* "*") (cast_expression "(byte **)(iVar8 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (goto_statement "goto LAB_0002608f;" (goto "goto") (statement_identifier "LAB_0002608f") (; ";")) (} "}"))) (} "}"))) (expression_statement "param_6 = (byte *)param_2[10];" (assignment_expression "param_6 = (byte *)param_2[10]" (identifier "param_6") (= "=") (cast_expression "(byte *)param_2[10]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0002608f:\n  iVar5 = FUN_0001e3c0(param_1,param_6);" (statement_identifier "LAB_0002608f") (: ":") (expression_statement "iVar5 = FUN_0001e3c0(param_1,param_6);" (assignment_expression "iVar5 = FUN_0001e3c0(param_1,param_6)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e3c0(param_1,param_6)" (identifier "FUN_0001e3c0") (argument_list "(param_1,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") () ")")))) (; ";"))) (labeled_statement "LAB_00025d86:\n  return (uint)(iVar5 != 0);" (statement_identifier "LAB_00025d86") (: ":") (return_statement "return (uint)(iVar5 != 0);" (return "return") (call_expression "(uint)(iVar5 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")"))) (; ";"))) (labeled_statement "LAB_00026230:\n  local_24 = local_24 + 2;" (statement_identifier "LAB_00026230") (: ":") (expression_statement "local_24 = local_24 + 2;" (assignment_expression "local_24 = local_24 + 2" (identifier "local_24") (= "=") (binary_expression "local_24 + 2" (identifier "local_24") (+ "+") (number_literal "2"))) (; ";"))) (expression_statement "local_24 = (byte *)strchr((char *)local_24,0x3a);" (assignment_expression "local_24 = (byte *)strchr((char *)local_24,0x3a)" (identifier "local_24") (= "=") (cast_expression "(byte *)strchr((char *)local_24,0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr((char *)local_24,0x3a)" (identifier "strchr") (argument_list "((char *)local_24,0x3a)" (( "(") (cast_expression "(char *)local_24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_24")) (, ",") (number_literal "0x3a") () ")"))))) (; ";")) (expression_statement "pbVar13 = local_24;" (assignment_expression "pbVar13 = local_24" (identifier "pbVar13") (= "=") (identifier "local_24")) (; ";")) (if_statement "if (local_24 == (byte *)0x0) {\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }" (if "if") (parenthesized_expression "(local_24 == (byte *)0x0)" (( "(") (binary_expression "local_24 == (byte *)0x0" (identifier "local_24") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00026450:\n    local_24 = pbVar13;\n    FUN_0001fdc0();\n    return 0;\n  }" ({ "{") (labeled_statement "LAB_00026450:\n    local_24 = pbVar13;" (statement_identifier "LAB_00026450") (: ":") (expression_statement "local_24 = pbVar13;" (assignment_expression "local_24 = pbVar13" (identifier "local_24") (= "=") (identifier "pbVar13")) (; ";"))) (expression_statement "FUN_0001fdc0();" (call_expression "FUN_0001fdc0()" (identifier "FUN_0001fdc0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_00026251;" (goto "goto") (statement_identifier "LAB_00026251") (; ";")) (labeled_statement "code_r0x00026a1c:\n  pbVar13 = (byte *)piVar17[1];" (statement_identifier "code_r0x00026a1c") (: ":") (expression_statement "pbVar13 = (byte *)piVar17[1];" (assignment_expression "pbVar13 = (byte *)piVar17[1]" (identifier "pbVar13") (= "=") (cast_expression "(byte *)piVar17[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")))) (; ";"))) (if_statement "if ((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }" (if "if") (parenthesized_expression "((*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0))" (( "(") (binary_expression "(*pbVar13 == bVar21) &&\n     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)" (parenthesized_expression "(*pbVar13 == bVar21)" (( "(") (binary_expression "*pbVar13 == bVar21" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (identifier "bVar21")) () ")")) (&& "&&") (parenthesized_expression "(pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)" (( "(") (comma_expression "pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0" (assignment_expression "pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38)" (identifier "pbVar13") (= "=") (cast_expression "(byte *)strcmp((char *)pbVar13,(char *)local_38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strcmp((char *)pbVar13,(char *)local_38)" (identifier "strcmp") (argument_list "((char *)pbVar13,(char *)local_38)" (( "(") (cast_expression "(char *)pbVar13" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar13")) (, ",") (cast_expression "(char *)local_38" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_38")) () ")"))))) (, ",") (binary_expression "pbVar13 == (byte *)0x0" (identifier "pbVar13") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    pbVar13 = (byte *)*piVar17;\n    piVar17[3] = iVar8;\n    *piVar10 = (int)pbVar13;\n    goto code_r0x00026a4c;\n  }" ({ "{") (expression_statement "pbVar13 = (byte *)*piVar17;" (assignment_expression "pbVar13 = (byte *)*piVar17" (identifier "pbVar13") (= "=") (cast_expression "(byte *)*piVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")))) (; ";")) (expression_statement "piVar17[3] = iVar8;" (assignment_expression "piVar17[3] = iVar8" (subscript_expression "piVar17[3]" (identifier "piVar17") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*piVar10 = (int)pbVar13;" (assignment_expression "*piVar10 = (int)pbVar13" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) (; ";")) (goto_statement "goto code_r0x00026a4c;" (goto "goto") (statement_identifier "code_r0x00026a4c") (; ";")) (} "}"))) (expression_statement "piVar3 = (int *)*piVar17;" (assignment_expression "piVar3 = (int *)*piVar17" (identifier "piVar3") (= "=") (cast_expression "(int *)*piVar17" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")))) (; ";")) (expression_statement "piVar10 = piVar17;" (assignment_expression "piVar10 = piVar17" (identifier "piVar10") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "piVar17 = piVar3;" (assignment_expression "piVar17 = piVar3" (identifier "piVar17") (= "=") (identifier "piVar3")) (; ";")) (if_statement "if (piVar3 == (int *)0x0) {\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\ncode_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }\n    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);\n    if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }\n    return 0;\n  }" ({ "{") (labeled_statement "code_r0x00026a4c:\n    if (uVar15 == 0) {\n      return 1;\n    }" (statement_identifier "code_r0x00026a4c") (: ":") (if_statement "if (uVar15 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (expression_statement "iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);" (assignment_expression "iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13)" (identifier "iVar5") (= "=") (call_expression "FUN_0001f390(param_1,local_38,iVar8,pbVar13)" (identifier "FUN_0001f390") (argument_list "(param_1,local_38,iVar8,pbVar13)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "iVar8") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }\n      *(int *)apbStack_20[0] = iVar5;\n      return uVar15;\n    }" ({ "{") (if_statement "if (apbStack_20[0] == (byte *)0x0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(apbStack_20[0] == (byte *)0x0)" (( "(") (binary_expression "apbStack_20[0] == (byte *)0x0" (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "*(int *)apbStack_20[0] = iVar5;" (assignment_expression "*(int *)apbStack_20[0] = iVar5" (pointer_expression "*(int *)apbStack_20[0]" (* "*") (cast_expression "(int *)apbStack_20[0]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "apbStack_20[0]" (identifier "apbStack_20") ([ "[") (number_literal "0") (] "]")))) (= "=") (identifier "iVar5")) (; ";")) (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto code_r0x00026a1c;" (goto "goto") (statement_identifier "code_r0x00026a1c") (; ";")) (labeled_statement "code_r0x0002663c:\n  iVar2 = *piVar10;" (statement_identifier "code_r0x0002663c") (: ":") (expression_statement "iVar2 = *piVar10;" (assignment_expression "iVar2 = *piVar10" (identifier "iVar2") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";"))) (expression_statement "pcVar9 = *(char **)(iVar2 + 4);" (assignment_expression "pcVar9 = *(char **)(iVar2 + 4)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(iVar2 + 4)" (* "*") (cast_expression "(char **)(iVar2 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (cVar1 != '\0') {\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pcVar9 = pcVar9 + (cVar1 == *pcVar9);\n  }" ({ "{") (expression_statement "pcVar9 = pcVar9 + (cVar1 == *pcVar9);" (assignment_expression "pcVar9 = pcVar9 + (cVar1 == *pcVar9)" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + (cVar1 == *pcVar9)" (identifier "pcVar9") (+ "+") (parenthesized_expression "(cVar1 == *pcVar9)" (( "(") (binary_expression "cVar1 == *pcVar9" (identifier "cVar1") (== "==") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9"))) () ")")))) (; ";")) (} "}"))) (if_statement "if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }" (if "if") (parenthesized_expression "((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0))" (( "(") (binary_expression "(*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)" (parenthesized_expression "(*pcVar9 == (char)uVar15)" (( "(") (binary_expression "*pcVar9 == (char)uVar15" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (cast_expression "(char)uVar15" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar15"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)" (( "(") (comma_expression "iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0" (assignment_expression "iVar11 = strcmp(pcVar9,(char *)local_38)" (identifier "iVar11") (= "=") (call_expression "strcmp(pcVar9,(char *)local_38)" (identifier "strcmp") (argument_list "(pcVar9,(char *)local_38)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(char *)local_38" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_38")) () ")")))) (, ",") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);\n    goto code_r0x00026683;\n  }" ({ "{") (expression_statement "param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);" (assignment_expression "param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" (identifier "param_5") (= "=") (binary_expression "*(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar2 + 8)" (* "*") (cast_expression "(int *)(iVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 8)" (( "(") (binary_expression "iVar2 + 8" (identifier "iVar2") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" (* "*") (cast_expression "(int *)(*(int *)(iVar2 + 0x10) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 0x10) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar2 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar2 + 0x10)" (* "*") (cast_expression "(int *)(iVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x10)" (( "(") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (goto_statement "goto code_r0x00026683;" (goto "goto") (statement_identifier "code_r0x00026683") (; ";")) (} "}"))) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 1" (identifier "piVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar8 == 0) {\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00026683:\n    uVar24 = 1;\ncode_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);\njoined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }\n    return 0;\n  }" ({ "{") (labeled_statement "code_r0x00026683:\n    uVar24 = 1;" (statement_identifier "code_r0x00026683") (: ":") (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" (identifier "uVar24") (= "=") (number_literal "1")) (; ";"))) (labeled_statement "code_r0x0002630b:\n    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);" (statement_identifier "code_r0x0002630b") (: ":") (expression_statement "iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);" (assignment_expression "iVar5 = FUN_0001fff0(iVar5,uVar24,param_5)" (identifier "iVar5") (= "=") (call_expression "FUN_0001fff0(iVar5,uVar24,param_5)" (identifier "FUN_0001fff0") (argument_list "(iVar5,uVar24,param_5)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar24") (, ",") (identifier "param_5") () ")")))) (; ";"))) (labeled_statement "joined_r0x000268e4:\n    if (iVar5 != 0) {\n      return 1;\n    }" (statement_identifier "joined_r0x000268e4") (: ":") (if_statement "if (iVar5 != 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto code_r0x0002663c;" (goto "goto") (statement_identifier "code_r0x0002663c") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

type_1 function_1(void *dhandle,void *handle,int var_2,int var_46,type_2 var_4,char *var_19)

{
  char **__nptr;
  int *var_57;
  char var_3;
  type_3 uVar3;
  type_3 *var_51;
  size_t var_28;
  int var_15;
  int var_53;
  type_4 var_30;
  type_1 var_6;
  int var_59;
  type_5 var_33;
  type_2 bVar12;
  char *var_58;
  char **pp;
  type_5 *arg_types;
  type_6 var_8;
  type_5 type_00;
  type_7 *var_16;
  char **ppcVar16;
  int *var_60;
  type_7 *var_17;
  int *piVar19;
  bool var_18;
  bool var_20;
  bool bVar22;
  type_7 var_24;
  double val;
  type_8 kind;
  type_9 kind_00;
  char **in_stack_ffffffc0;
  char *var_1;
  char *var_23;
  type_5 *var_35;
  long lStack_14;
  
  var_24 = 0;
  lStack_14 = 0x25c39;
  var_1 = *(char **)((int)handle + 0x10);
  if (var_1 != (char *)0x0) {
    if (((var_2 != 100) || (var_3 = *var_19, var_3 == '\0')) ||
       (*(type_2 *)((int)handle + 0x14) != var_4)) {
      var_6 = var_5(dhandle,var_1);
      if (var_6 == 0) {
        return 0;
      }
      *(type_3 *)((int)handle + 0x20) = 0;
      *(type_3 *)((int)handle + 0x24) = 0;
      *(type_3 *)((int)handle + 0x28) = *(type_3 *)((int)handle + 0x10);
      if (*(int *)((int)handle + 4) == 0) {
        *(type_3 *)((int)handle + 0x18) = *(type_3 *)((int)handle + 0x14);
      }
      *(type_3 *)((int)handle + 0x44) = 1;
      var_51 = (type_3 *)var_7(4);
      *(type_3 *)((int)handle + 0x10) = 0;
      *(type_3 **)((int)handle + 0x48) = var_51;
      *var_51 = 0;
      goto LAB_00025d1d;
    }
    if (*(int *)((int)handle + 0x34) == 0) goto LAB_00025c79;
LAB_00026390:
    var_8 = *(type_6 *)((int)handle + 0x38);
    if ((var_8 == 0xffffffff) || (var_4 <= var_8)) {
LAB_00026460:
      var_8 = var_4;
    }
    var_6 = var_9(dhandle,(type_10 *)((int)handle + 0x40));
    if (var_6 == 0) {
      return 0;
    }
    var_6 = var_10(dhandle,var_8);
    if (var_6 == 0) {
      return 0;
    }
    *(type_3 *)((int)handle + 0x34) = 0;
    *(type_3 *)((int)handle + 0x38) = 0xffffffff;
    var_3 = *var_19;
LAB_000263e7:
    if (var_3 == '\0') {
      return 1;
    }
    var_1 = *(char **)((int)handle + 0x10);
LAB_00025c79:
    if (var_1 == (char *)0x0) {
      uVar3 = var_11(var_19);
      *(type_3 *)((int)handle + 0x10) = uVar3;
    }
    else {
      if (var_3 == '/') {
        uVar3 = var_11(var_19);
        *(type_3 *)((int)handle + 0x10) = uVar3;
      }
      else {
        uVar3 = var_12(var_1,var_19,0);
        *(type_3 *)((int)handle + 0x10) = uVar3;
      }
      var_13(var_1);
    }
    *(type_2 *)((int)handle + 0x14) = var_4;
    return 1;
  }
LAB_00025d1d:
  var_28 = var_14(var_19);
  if (var_2 == 0x62) {
    return 1;
  }
  if (var_2 < 99) {
    if (var_2 == 0x24) {
      if (*var_19 == '\0') {
        if (*(int *)((int)handle + 0x34) == 0) {
          return 1;
        }
        if (*(int *)((int)handle + 4) != 0) {
          var_4 = var_4 + *(int *)((int)handle + 0x1c);
        }
        var_6 = var_9(dhandle,(type_10 *)((int)handle + 0x40));
        if (var_6 == 0) {
          return 0;
        }
        var_6 = var_10(dhandle,var_4);
        if (var_6 == 0) {
          return 0;
        }
        *(type_3 *)((int)handle + 0x34) = 0;
        *(type_3 *)((int)handle + 0x38) = 0xffffffff;
        return 1;
      }
      if ((*(int *)((int)handle + 0x34) != 0) &&
         ((*(type_6 *)((int)handle + 0x38) == 0xffffffff || (var_4 < *(type_6 *)((int)handle + 0x38)))))
      {
        *(type_2 *)((int)handle + 0x38) = var_4;
      }
    }
    else if (var_2 < 0x25) {
      if (var_2 == 0xc) {
        return 1;
      }
      if ((0xb < var_2) && (var_2 - 0x1eU < 2)) {
        return 1;
      }
    }
    else {
      if (var_2 == 0x38) {
        return 1;
      }
      if (var_2 < 0x39) {
        if (var_2 == 0x2a) {
          return 1;
        }
      }
      else {
        var_18 = (type_6)var_2 < 0x3c;
        bVar22 = var_2 == 0x3c;
        if (bVar22) {
          var_15 = 0xf;
          var_16 = (type_7 *)var_19;
          var_17 = (type_7 *)"gcc2_compiled.";
          do {
            if (var_15 == 0) break;
            var_15 = var_15 + -1;
            var_18 = *var_16 < *var_17;
            bVar22 = *var_16 == *var_17;
            var_16 = var_16 + (type_6)var_24 * -2 + 1;
            var_17 = var_17 + (type_6)var_24 * -2 + 1;
          } while (bVar22);
          var_20 = false;
          var_18 = (!var_18 && !bVar22) == var_18;
          if (var_18) {
            *(type_3 *)((int)handle + 0x20) = 2;
            return 1;
          }
          var_15 = 0xe;
          var_16 = (type_7 *)"gcc_compiled.";
          do {
            if (var_15 == 0) break;
            var_15 = var_15 + -1;
            var_20 = (type_7)*var_19 < *var_16;
            var_18 = *var_19 == *var_16;
            var_19 = (char *)((type_7 *)var_19 + (type_6)var_24 * -2 + 1);
            var_16 = var_16 + (type_6)var_24 * -2 + 1;
          } while (var_18);
          if ((!var_20 && !var_18) != var_20) {
            *(type_3 *)((int)handle + 0x24) = 1;
            return 1;
          }
          *(type_3 *)((int)handle + 0x20) = 1;
          return 1;
        }
        if (var_2 == 0x44) {
          if (*(int *)((int)handle + 0x34) != 0) {
            var_4 = var_4 + *(int *)((int)handle + 0x1c);
          }
          var_15 = var_21(dhandle,var_46,var_4);
          goto LAB_00025d86;
        }
      }
    }
LAB_00025f29:
    var_23 = var_22(var_19,0x3a);
    if (var_23 == (char *)0x0) {
      return 1;
    }
    var_24 = var_23[1];
    if ((var_24 & 0xdf) != 0x46) goto LAB_00026255;
    if (*(int *)((int)handle + 0x34) != 0) {
      var_8 = *(type_6 *)((int)handle + 0x38);
      if ((var_8 == 0xffffffff) || (var_4 <= var_8)) {
        var_8 = var_4;
      }
      in_stack_ffffffc0 = (char **)0x25f7d;
      var_6 = var_9(dhandle,(type_10 *)((int)handle + 0x40));
      if ((var_6 == 0) || (var_6 = var_10(dhandle,var_8), var_6 == 0)) {
        return 0;
      }
      *(type_3 *)((int)handle + 0x38) = 0xffffffff;
    }
    if (*(int *)((int)handle + 4) != 0) {
      *(type_2 *)((int)handle + 0x1c) = var_4;
    }
    *(type_3 *)((int)handle + 0x34) = 1;
    var_23 = var_22(var_19,0x3a);
    if (var_23 == (char *)0x0) {
      return 1;
    }
LAB_00026251:
    var_24 = var_23[1];
LAB_00026255:
    if (var_24 == 0x3a) goto LAB_00026230;
    if (*var_19 != '$') goto _L1779;
    switch(var_19[1]) {
    default:
      var_1 = (char *)var_25(0,"unknown C++ encoded name",5);
      var_26(var_19,var_1);
    case 'X':
    case '_':
    case 'v':
_L1779:
      var_1 = (char *)0x0;
      if ((var_19 != var_23) && ((*var_19 != ' ' || (var_23 != var_19 + 1)))) {
        in_stack_ffffffc0 = (char **)0x26294;
        var_1 = var_27(var_19,(int)var_23 - (int)var_19);
      }
      break;
    case 'e':
      var_1 = "eh_throw";
      break;
    case 't':
      var_1 = &DAT_000330f6;
    }
    __nptr = (char **)((int)var_23 + 1);
    var_58 = var_19 + var_28;
    var_24 = *(type_7 *)((int)var_23 + 1);
    if (((PTR__sch_istable_0003efb4[(type_6)var_24 * 2] & 4) != 0) ||
       (var_24 == 0x28 || var_24 == 0x2d)) {
_L1796:
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,in_stack_ffffffc0,
                               (type_5 **)var_58,var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      kind_00 = DEBUG_LOCAL;
      goto LAB_0002630b;
    }
    if (var_24 == 0) goto LAB_00026450;
    __nptr = (char **)((int)var_23 + 2);
    var_24 = *(type_7 *)((int)var_23 + 1);
    ppcVar16 = (char **)(type_6)var_24;
    if (0x33 < (type_7)((int)ppcVar16 - 0x43U)) goto _L1786;
    var_8 = (int)ppcVar16 - 0x43U & 0xff;
    pp = (char **)((&switchD_0002654c::switchdataD_00033bb8)[var_8] + 0x3f000);
    switch(var_8) {
    case 0:
      ppcVar16 = (char **)var_23;
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,ppcVar16,
                               (type_5 **)var_58,var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      var_6 = var_31(dhandle,var_1,var_30,var_4);
      goto joined_r0x000268e4;
    default:
      goto _L1786;
    case 3:
    case 0x23:
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,(char **)var_2,
                               (type_5 **)var_58,var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      var_30 = (type_4)
               var_32(dhandle,var_1,var_30,(type_6)(var_24 == 0x46),var_4);
      while( true ) {
        if (var_30 == (type_4)0x0) {
          return 0;
        }
        if (*var_23 != ';') break;
        var_23 = var_23 + 1;
        var_30 = var_29(&var_23,(type_10 *)0x0,var_58,(char **)var_2,
                                 (type_5 **)var_58,var_1);
      }
      return 1;
    case 4:
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,pp,(type_5 **)var_58,
                               var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      if ((type_7 *)var_1 == (type_7 *)0x0) goto LAB_00026683;
                    /* WARNING: Load size is inaccurate */
      var_15 = *(int *)((int)handle + 0xc);
      var_60 = *(int **)((int)handle + 8);
      var_3 = *(char *)(*(int *)(*handle + 4) + 0x18);
      if (var_15 < 1) goto LAB_00026683;
      var_8 = (type_6)(type_7)*var_1;
      goto LAB_0002663c;
    case 0xd:
      if (var_2 == 0x24) {
        var_23 = (char *)__nptr;
        do {
          if (*var_23 != ';') {
            return 1;
          }
          var_23 = var_23 + 1;
          var_30 = var_29(&var_23,(type_10 *)0x0,var_58,in_stack_ffffffc0,
                                   (type_5 **)var_58,var_1);
        } while (var_30 != (type_4)0x0);
        return 0;
      }
    case 0xf:
      var_23 = (char *)__nptr;
      var_33 = var_29(&var_23,(type_10 *)0x0,var_58,(char **)var_2,
                                (type_5 **)var_58,var_1);
      if (var_33 == (type_4)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_REG;
      break;
    case 0x10:
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,pp,(type_5 **)var_58,
                               var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      kind_00 = DEBUG_STATIC;
      goto LAB_0002630b;
    case 0x11:
      var_18 = *(char *)((int)var_23 + 2) == 't';
      if (var_18) {
        __nptr = (char **)((int)var_23 + 3);
      }
      var_23 = (char *)__nptr;
      var_8 = (type_6)var_18;
      var_16 = (type_7 *)var_1;
      var_30 = var_29(&var_23,(type_10 *)&var_35,var_58,pp,(type_5 **)var_58,
                               var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      if ((type_7 *)var_1 == (type_7 *)0x0) {
        return 1;
      }
      var_15 = *(int *)((int)handle + 0xd8);
      var_33 = var_34(dhandle,var_1,var_30);
      if (var_33 == (type_5)0x0) {
        return 0;
      }
      if (var_35 != (type_5 *)0x0) {
        *var_35 = var_33;
      }
      if (var_15 != 0) goto LAB_00026a4c;
      if (*(int **)((int)handle + 0xd4) == (int *)0x0) goto LAB_00026a4c;
      var_24 = *var_16;
      var_60 = (int *)((int)handle + 0xd4);
      piVar19 = *(int **)((int)handle + 0xd4);
      goto LAB_00026a1c;
    case 0x13:
      ppcVar16 = (char **)var_23;
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,ppcVar16,
                               (type_5 **)var_58,var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      kind_00 = DEBUG_LOCAL_STATIC;
      goto LAB_0002630b;
    case 0x15:
    case 0x29:
    case 0x30:
      goto _L1796;
    case 0x16:
      __nptr = (char **)((int)var_23 + 3);
      if ((*(char *)((int)var_23 + 3) == 'n') &&
         (__nptr = (char **)((int)var_23 + 4), ppcVar16 = (char **)((int)var_23 + 4), var_23 = (char *)__nptr,
         *(char *)ppcVar16 == '0')) {
        for (; *var_23 != ';'; var_23 = var_23 + 1) {
        }
        return 1;
      }
_L1786:
      var_23 = (char *)__nptr;
      var_36(var_19);
      return 0;
    case 0x1e:
      var_23 = (char *)__nptr;
      var_33 = var_29(&var_23,(type_10 *)0x0,var_58,pp,(type_5 **)var_58,
                                var_1);
      if (var_33 == (type_4)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_REF_REG;
      break;
    case 0x20:
      if (*(char *)((int)var_23 + 2) == '=') {
        __nptr = (char **)((int)var_23 + 4);
        var_3 = *(char *)((int)var_23 + 3);
        var_23 = (char *)__nptr;
        if (var_3 == 'i') {
          bVar12 = var_37((char *)__nptr,(char **)0x0,10);
          var_6 = var_38(dhandle,var_1,bVar12);
          goto joined_r0x000268e4;
        }
        if (var_3 == 'r') {
          val = var_39((char *)__nptr,(char **)0x0);
          var_6 = var_40(dhandle,var_1,val);
          goto joined_r0x000268e4;
        }
        if (var_3 == 'e') {
          var_30 = var_29(&var_23,(type_10 *)0x0,var_58,pp,(type_5 **)var_58,
                                   var_1);
          if (var_30 == (type_4)0x0) {
            return 0;
          }
          __nptr = (char **)var_23;
          if (*var_23 == ',') {
            bVar12 = var_37(var_23,(char **)0x0,10);
            var_6 = var_41(dhandle,var_1,var_30,bVar12);
            goto joined_r0x000268e4;
          }
        }
      }
      goto LAB_00026450;
    case 0x2d:
      if (*(char *)((int)var_23 + 2) == 'F') {
        var_23 = (char *)((int)var_23 + 3);
        var_30 = var_29(&var_23,(type_10 *)0x0,var_58,pp,(type_5 **)var_58,
                                 var_1);
        if (var_30 == (type_4)0x0) {
          return 0;
        }
        var_33 = var_42(var_30,type_00,arg_types,(type_1)dhandle);
        var_33 = var_43(dhandle,var_33);
      }
      else {
        var_23 = (char *)__nptr;
        var_33 = var_29(&var_23,(type_10 *)0x0,var_58,ppcVar16,
                                  (type_5 **)var_58,var_1);
      }
      if (var_33 == (type_5)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_STACK;
      break;
    case 0x2f:
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)0x0,var_58,ppcVar16,
                               (type_5 **)var_58,var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      kind_00 = DEBUG_REGISTER;
      goto LAB_0002630b;
    case 0x31:
      ppcVar16 = (char **)var_23;
      var_23 = (char *)__nptr;
      var_30 = var_29(&var_23,(type_10 *)&var_35,var_58,ppcVar16,
                               (type_5 **)var_58,var_1);
      if (var_30 == (type_4)0x0) {
        return 0;
      }
      if ((type_7 *)var_1 == (type_7 *)0x0) {
        return 1;
      }
      var_33 = var_44(dhandle,var_1,var_30);
      if (var_33 == (type_5)0x0) {
        return 0;
      }
      if (var_35 == (type_5 *)0x0) {
        return 1;
      }
      *var_35 = var_33;
      return 1;
    case 0x33:
      var_23 = (char *)__nptr;
      var_33 = var_29(&var_23,(type_10 *)0x0,var_58,ppcVar16,
                                (type_5 **)var_58,var_1);
      if (var_33 == (type_4)0x0) {
        return 0;
      }
      kind = DEBUG_PARM_REFERENCE;
    }
    var_6 = var_45(dhandle,var_1,var_33,kind,var_4);
    goto joined_r0x000268e4;
  }
  if (var_2 == 0xc0) {
    if ((*(int *)((int)handle + 0x24) != 0) && (var_46 == 1)) {
      return 1;
    }
    if (*(int *)((int)handle + 0x34) == 0) {
      var_1 = (char *)var_25(0,"N_LBRAC not within function\n",5);
      var_47(*(type_11 **)PTR_stderr_0003efa8,var_1);
      return 0;
    }
    var_6 = var_48(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +
                                      var_4);
    if (var_6 == 0) {
      return 0;
    }
    var_6 = var_9(dhandle,(type_10 *)((int)handle + 0x40));
    if (var_6 == 0) {
      return 0;
    }
    *(int *)((int)handle + 0x3c) = *(int *)((int)handle + 0x3c) + 1;
    return 1;
  }
  if (0xc0 < var_2) {
    if (var_2 == 0xe0) {
      if ((*(int *)((int)handle + 0x24) != 0) && (var_46 == 1)) {
        return 1;
      }
      var_6 = var_9(dhandle,(type_10 *)((int)handle + 0x40));
      if (var_6 == 0) {
        return 0;
      }
      var_6 = var_49(dhandle,*(int *)((int)handle + 0x1c) + *(int *)((int)handle + 0x18) +
                                      var_4);
      if (var_6 == 0) {
        return 0;
      }
      var_60 = (int *)((int)handle + 0x3c);
      *var_60 = *var_60 + -1;
      if (*var_60 < 0) {
        var_1 = (char *)var_25(0,"Too many N_RBRACs\n",5);
        var_47(*(type_11 **)PTR_stderr_0003efa8,var_1);
        return 0;
      }
      return 1;
    }
    if (var_2 < 0xe1) {
      if (var_2 == 0xc2) {
        var_15 = *(int *)((int)handle + 0x44) + 1;
        *(int *)((int)handle + 0x44) = var_15;
        var_15 = var_50(*(type_3 *)((int)handle + 0x48),var_15 * 4);
        var_51 = *(type_3 **)((int)handle + 0x30);
        *(int *)((int)handle + 0x48) = var_15;
        while( true ) {
          if (var_51 == (type_3 *)0x0) {
            var_1 = (char *)var_25(0,"Undefined N_EXCL",5);
            var_26(var_19,var_1);
            *(type_3 *)(*(int *)((int)handle + 0x48) + -4 + *(int *)((int)handle + 0x44) * 4) =
                 0;
            return 1;
          }
          if ((var_4 == var_51[3]) && (var_53 = var_52((char *)var_51[2],var_19), var_53 == 0)) break;
          var_51 = (type_3 *)*var_51;
        }
        *(type_3 *)(var_15 + -4 + *(int *)((int)handle + 0x44) * 4) = var_51[5];
        return 1;
      }
      goto LAB_00025f29;
    }
    if (var_2 == 0xe2) {
      var_15 = var_54(dhandle,var_19);
    }
    else {
      if (var_2 != 0xe4) goto LAB_00025f29;
      var_15 = var_55(dhandle,var_19);
    }
    goto LAB_00025d86;
  }
  if (var_2 == 0x82) {
    var_51 = (type_3 *)var_7(0x18);
    uVar3 = *(type_3 *)((int)handle + 0x30);
    var_51[5] = 0;
    *var_51 = uVar3;
    *(type_3 **)((int)handle + 0x30) = var_51;
    var_51[1] = *(type_3 *)((int)handle + 0x2c);
    *(type_3 **)((int)handle + 0x2c) = var_51;
    var_51[2] = var_19;
    var_51[3] = var_4;
    var_15 = *(int *)((int)handle + 0x44);
    var_51[4] = var_15;
    var_15 = var_15 + 1;
    *(int *)((int)handle + 0x44) = var_15;
    var_53 = var_50(*(type_3 *)((int)handle + 0x48),var_15 * 4);
    var_15 = var_51[4];
    *(int *)((int)handle + 0x48) = var_53;
    *(type_3 *)(var_53 + var_15 * 4) = 0;
  }
  else {
    if (var_2 < 0x83) {
      if (var_2 != 100) goto LAB_00025f29;
      var_3 = *var_19;
      if (*(int *)((int)handle + 0x34) != 0) {
        if (var_3 != '\0') goto LAB_00026390;
        goto LAB_00026460;
      }
      goto LAB_000263e7;
    }
    if (var_2 != 0x84) {
      if (var_2 != 0xa2) goto LAB_00025f29;
      var_15 = *(int *)((int)handle + 0x2c);
      if (var_15 != 0) {
        var_53 = *(int *)(var_15 + 4);
        var_8 = *(type_6 *)(var_15 + 0x10);
        *(int *)((int)handle + 0x2c) = var_53;
        if ((var_8 < *(type_6 *)((int)handle + 0x44)) &&
           (*(type_3 *)(var_15 + 0x14) =
                 *(type_3 *)(*(int *)((int)handle + 0x48) + var_8 * 4), var_53 != 0)) {
          var_19 = *(char **)(var_53 + 8);
          goto LAB_0002608f;
        }
      }
      var_19 = *(char **)((int)handle + 0x28);
    }
  }
LAB_0002608f:
  var_15 = var_56(dhandle,var_19);
LAB_00025d86:
  return (type_6)(var_15 != 0);
LAB_00026230:
  var_23 = var_23 + 2;
  var_23 = var_22(var_23,0x3a);
  __nptr = (char **)var_23;
  if (var_23 == (char *)0x0) {
LAB_00026450:
    var_23 = (char *)__nptr;
    var_36(var_19);
    return 0;
  }
  goto LAB_00026251;
LAB_00026a1c:
  if ((*(type_7 *)piVar19[1] == var_24) &&
     (var_15 = var_52((char *)piVar19[1],(char *)var_16), var_15 == 0)) {
    piVar19[3] = (int)var_33;
    *var_60 = *piVar19;
    goto LAB_00026a4c;
  }
  var_57 = (int *)*piVar19;
  var_60 = piVar19;
  piVar19 = var_57;
  if (var_57 == (int *)0x0) {
LAB_00026a4c:
    if (var_8 == 0) {
      return 1;
    }
    var_33 = var_44(dhandle,(char *)var_16,var_33);
    if (var_33 != (type_5)0x0) {
      if (var_35 == (type_5 *)0x0) {
        return 1;
      }
      *var_35 = var_33;
      return var_8;
    }
    return 0;
  }
  goto LAB_00026a1c;
LAB_0002663c:
  var_53 = *var_60;
  var_58 = *(char **)(var_53 + 4);
  if (var_3 != '\0') {
    var_58 = var_58 + (var_3 == *var_58);
  }
  if ((*var_58 == (char)var_8) && (var_59 = var_52(var_58,var_1), var_59 == 0)) {
    var_4 = *(int *)(var_53 + 8) + *(int *)(*(int *)(var_53 + 0x10) + 0x1c);
    goto LAB_00026683;
  }
  var_60 = var_60 + 1;
  var_15 = var_15 + -1;
  if (var_15 == 0) {
LAB_00026683:
    kind_00 = DEBUG_GLOBAL;
LAB_0002630b:
    var_6 = var_61(dhandle,(type_10 *)handle,var_1,var_30,kind_00,var_4);
joined_r0x000268e4:
    if (var_6 != 0) {
      return 1;
    }
    return 0;
  }
  goto LAB_0002663c;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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 (binary_expression left: (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: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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 (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: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) 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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (return_statement (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (identifier) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (switch_statement condition: (parenthesized_expression (subscript_expression argument: (identifier) index: (number_literal))) body: (compound_statement (case_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (break_statement)) (case_statement value: (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: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier))) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))))) (return_statement (number_literal))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))))) (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: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (return_statement (number_literal))))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_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: (goto_statement label: (statement_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)))) (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))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))) consequence: (compound_statement (for_statement condition: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)) (return_statement (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (number_literal))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (goto_statement label: (statement_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)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))))))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier)))))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (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: (identifier))) (return_statement (number_literal))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) (goto_statement label: (statement_identifier))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (identifier)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (identifier)))) (return_statement (number_literal)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (number_literal))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (goto_statement label: (statement_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (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 (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (return_statement (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (number_literal)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (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: (identifier))) (return_statement (identifier)))) (return_statement (number_literal)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (identifier) right: (number_literal))))) right: (number_literal)))))))) (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

uint MASKED(undefined4 param_1,int *param_2,uint param_3,int param_4,uint param_5,
                 byte *param_6)

{
  char cVar1;
  int iVar2;
  int *piVar3;
  byte bVar4;
  int iVar5;
  undefined4 *puVar6;
  size_t sVar7;
  int iVar8;
  char *pcVar9;
  int *piVar10;
  int iVar11;
  long lVar12;
  byte *pbVar13;
  uint uVar14;
  void *__ptr;
  uint uVar15;
  byte *pbVar16;
  int *piVar17;
  bool bVar18;
  bool bVar19;
  bool bVar20;
  byte bVar21;
  longdouble lVar22;
  undefined8 uVar23;
  undefined4 uVar24;
  byte *local_38;
  byte *local_24;
  byte *apbStack_20 [3];
  undefined4 uStack_14;
  
  bVar21 = 0;
  uStack_14 = 0x25c39;
  __ptr = (void *)param_2[4];
  if (__ptr != (void *)0x0) {
    if (((param_3 != 100) || (bVar4 = *param_6, bVar4 == 0)) || (param_2[5] != param_5)) {
      iVar5 = FUN_0001e300(param_1,__ptr);
      if (iVar5 == 0) {
        return 0;
      }
      param_2[8] = 0;
      param_2[9] = 0;
      param_2[10] = param_2[4];
      if (param_2[1] == 0) {
        param_2[6] = param_2[5];
      }
      param_2[0x11] = 1;
      puVar6 = (undefined4 *)xmalloc(4);
      param_2[4] = 0;
      param_2[0x12] = (int)puVar6;
      *puVar6 = 0;
      goto LAB_00025d1d;
    }
    if (param_2[0xd] == 0) goto LAB_00025c79;
LAB_00026390:
    uVar15 = param_2[0xe];
    if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {
LAB_00026460:
      uVar15 = param_5;
    }
    iVar5 = FUN_00020080();
    if (iVar5 == 0) {
      return 0;
    }
    iVar5 = FUN_0001e6d0(param_1,uVar15);
    if (iVar5 == 0) {
      return 0;
    }
    param_2[0xd] = 0;
    param_2[0xe] = -1;
    bVar4 = *param_6;
LAB_000263e7:
    if (bVar4 == 0) {
      return 1;
    }
    __ptr = (void *)param_2[4];
LAB_00025c79:
    if (__ptr == (void *)0x0) {
      iVar5 = xstrdup(param_6);
      param_2[4] = iVar5;
    }
    else {
      if (bVar4 == 0x2f) {
        iVar5 = xstrdup(param_6);
        param_2[4] = iVar5;
      }
      else {
        iVar5 = concat(__ptr,param_6,0);
        param_2[4] = iVar5;
      }
      free(__ptr);
    }
    param_2[5] = param_5;
    return 1;
  }
LAB_00025d1d:
  sVar7 = strlen((char *)param_6);
  if (param_3 == 0x62) {
    return 1;
  }
  if ((int)param_3 < 99) {
    if (param_3 == 0x24) {
      if (*param_6 == 0) {
        if (param_2[0xd] == 0) {
          return 1;
        }
        if (param_2[1] != 0) {
          param_5 = param_5 + param_2[7];
        }
        iVar5 = FUN_00020080(sVar7);
        if (iVar5 == 0) {
          return 0;
        }
        iVar5 = FUN_0001e6d0(param_1,param_5);
        if (iVar5 == 0) {
          return 0;
        }
        param_2[0xd] = 0;
        param_2[0xe] = -1;
        return 1;
      }
      if ((param_2[0xd] != 0) && ((param_2[0xe] == 0xffffffff || (param_5 < (uint)param_2[0xe])))) {
        param_2[0xe] = param_5;
      }
    }
    else if ((int)param_3 < 0x25) {
      if (param_3 == 0xc) {
        return 1;
      }
      if ((0xb < (int)param_3) && (param_3 - 0x1e < 2)) {
        return 1;
      }
    }
    else {
      if (param_3 == 0x38) {
        return 1;
      }
      if ((int)param_3 < 0x39) {
        if (param_3 == 0x2a) {
          return 1;
        }
      }
      else {
        bVar18 = param_3 < 0x3c;
        bVar20 = param_3 == 0x3c;
        if (bVar20) {
          iVar5 = 0xf;
          pbVar13 = param_6;
          pbVar16 = (byte *)"gcc2_compiled.";
          do {
            if (iVar5 == 0) break;
            iVar5 = iVar5 + -1;
            bVar18 = *pbVar13 < *pbVar16;
            bVar20 = *pbVar13 == *pbVar16;
            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
            pbVar16 = pbVar16 + (uint)bVar21 * -2 + 1;
          } while (bVar20);
          bVar19 = false;
          bVar18 = (!bVar18 && !bVar20) == bVar18;
          if (bVar18) {
            param_2[8] = 2;
            return 1;
          }
          iVar5 = 0xe;
          pbVar13 = (byte *)"gcc_compiled.";
          do {
            if (iVar5 == 0) break;
            iVar5 = iVar5 + -1;
            bVar19 = *param_6 < *pbVar13;
            bVar18 = *param_6 == *pbVar13;
            param_6 = param_6 + (uint)bVar21 * -2 + 1;
            pbVar13 = pbVar13 + (uint)bVar21 * -2 + 1;
          } while (bVar18);
          if ((!bVar19 && !bVar18) != bVar19) {
            param_2[9] = 1;
            return 1;
          }
          param_2[8] = 1;
          return 1;
        }
        if (param_3 == 0x44) {
          if (param_2[0xd] != 0) {
            param_5 = param_5 + param_2[7];
          }
          iVar5 = FUN_0001e8e0(param_1,param_4,param_5);
          goto LAB_00025d86;
        }
      }
    }
LAB_00025f29:
    local_24 = (byte *)strchr((char *)param_6,0x3a);
    if (local_24 == (byte *)0x0) {
      return 1;
    }
    bVar21 = local_24[1];
    if ((bVar21 & 0xdf) != 0x46) goto LAB_00026255;
    if (param_2[0xd] != 0) {
      uVar15 = param_2[0xe];
      if ((uVar15 == 0xffffffff) || (param_5 <= uVar15)) {
        uVar15 = param_5;
      }
      iVar5 = FUN_00020080();
      if ((iVar5 == 0) || (iVar5 = FUN_0001e6d0(param_1,uVar15), iVar5 == 0)) {
        return 0;
      }
      param_2[0xe] = -1;
    }
    if (param_2[1] != 0) {
      param_2[7] = param_5;
    }
    param_2[0xd] = 1;
    local_24 = (byte *)strchr((char *)param_6,0x3a);
    if (local_24 == (byte *)0x0) {
      return 1;
    }
LAB_00026251:
    bVar21 = local_24[1];
LAB_00026255:
    if (bVar21 == 0x3a) goto LAB_00026230;
    if (*param_6 != 0x24) goto LAB_00026267;
    switch(param_6[1]) {
    default:
      dcgettext(0,"unknown C++ encoded name",5);
      FUN_0001fd40();
    case 0x58:
    case 0x5f:
    case 0x76:
LAB_00026267:
      local_38 = (byte *)0x0;
      if ((param_6 != local_24) && ((*param_6 != 0x20 || (local_24 != param_6 + 1)))) {
        local_38 = (byte *)FUN_0001fe70();
      }
      break;
    case 0x65:
      local_38 = (byte *)0x330ed;
      break;
    case 0x74:
      local_38 = &UNK_000330f6;
    }
    pbVar13 = local_24 + 1;
    param_6 = param_6 + sVar7;
    bVar21 = local_24[1];
    if (((PTR__sch_istable_0003efb4[(uint)bVar21 * 2] & 4) != 0) ||
       (bVar21 == 0x28 || bVar21 == 0x2d)) {
LAB_000262db:
      local_24 = pbVar13;
      iVar5 = FUN_00022a00(&local_24,0,param_6);
      if (iVar5 == 0) {
        return 0;
      }
      uVar24 = 4;
      goto code_r0x0002630b;
    }
    if (bVar21 != 0) {
      pbVar13 = local_24 + 2;
      bVar21 = local_24[1];
      uVar15 = (uint)bVar21;
      if (0x33 < (byte)(uVar15 - 0x43)) goto LAB_00026932;
      uVar14 = uVar15 - 0x43 & 0xff;
      iVar5 = *(int *)(&DAT_00033bb8 + uVar14 * 4) + 0x3f000;
      switch(uVar14) {
      case 0:
        pbVar16 = local_24;
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);
        if (iVar5 == 0) {
          return 0;
        }
        iVar5 = FUN_0001eb60(param_1,local_38,iVar5,param_5);
        goto joined_r0x000268e4;
      default:
        goto LAB_00026932;
      case 3:
      case 0x23:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);
        if (iVar5 == 0) {
          return 0;
        }
        iVar5 = FUN_0001e4c0(param_1,local_38,iVar5,bVar21 == 0x46,param_5);
        while( true ) {
          if (iVar5 == 0) {
            return 0;
          }
          if (*local_24 != 0x3b) break;
          local_24 = local_24 + 1;
          iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);
        }
        return 1;
      case 4:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
        if (iVar5 == 0) {
          return 0;
        }
        if (local_38 == (byte *)0x0) goto code_r0x00026683;
        iVar8 = param_2[3];
        piVar10 = (int *)param_2[2];
        cVar1 = *(char *)(*(int *)(*param_2 + 4) + 0x18);
        if (iVar8 < 1) goto code_r0x00026683;
        uVar15 = (uint)*local_38;
        goto code_r0x0002663c;
      case 0xd:
        if (param_3 == 0x24) {
          local_24 = pbVar13;
          do {
            if (*local_24 != 0x3b) {
              return 1;
            }
            local_24 = local_24 + 1;
            iVar5 = FUN_00022a00(&local_24,0,param_6);
          } while (iVar5 != 0);
          return 0;
        }
      case 0xf:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,param_3);
joined_r0x0002690d:
        if (iVar5 == 0) {
          return 0;
        }
code_r0x0002657b:
        iVar5 = FUN_0001e5e0(param_1,local_38,iVar5);
        goto joined_r0x000268e4;
      case 0x10:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
        if (iVar5 == 0) {
          return 0;
        }
        uVar24 = 2;
        goto code_r0x0002630b;
      case 0x11:
        pbVar16 = local_24 + 2;
        if (*pbVar16 == 0x74) {
          pbVar13 = local_24 + 3;
        }
        local_24 = pbVar13;
        uVar15 = (uint)(*pbVar16 == 0x74);
        uVar23 = FUN_00022a00(&local_24,apbStack_20,param_6,iVar5);
        if ((int)uVar23 == 0) {
          return 0;
        }
        if (local_38 == (byte *)0x0) {
          return 1;
        }
        iVar5 = param_2[0x36];
        iVar8 = FUN_0001f470(param_1,local_38,uVar23);
        if (iVar8 == 0) {
          return 0;
        }
        if (apbStack_20[0] != (byte *)0x0) {
          *(int *)apbStack_20[0] = iVar8;
        }
        pbVar13 = apbStack_20[0];
        if (iVar5 != 0) goto code_r0x00026a4c;
        if ((int *)param_2[0x35] == (int *)0x0) goto code_r0x00026a4c;
        bVar21 = *local_38;
        piVar10 = param_2 + 0x35;
        piVar17 = (int *)param_2[0x35];
        goto code_r0x00026a1c;
      case 0x13:
        pbVar16 = local_24;
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,pbVar16);
        if (iVar5 == 0) {
          return 0;
        }
        uVar24 = 3;
        goto code_r0x0002630b;
      case 0x15:
      case 0x29:
      case 0x30:
        goto LAB_000262db;
      case 0x16:
        pbVar13 = local_24 + 3;
        if ((local_24[3] == 0x6e) &&
           (pbVar13 = local_24 + 4, pbVar16 = local_24 + 4, local_24 = pbVar13, *pbVar16 == 0x30)) {
          for (; *local_24 != 0x3b; local_24 = local_24 + 1) {
          }
          return 1;
        }
LAB_00026932:
        local_24 = pbVar13;
        FUN_0001fdc0();
        return 0;
      case 0x1e:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
        goto joined_r0x0002690d;
      case 0x20:
        if (local_24[2] == 0x3d) {
          pbVar13 = local_24 + 4;
          bVar21 = local_24[3];
          local_24 = pbVar13;
          if (bVar21 == 0x69) {
            lVar12 = strtol((char *)pbVar13,(char **)0x0,10);
            iVar5 = FUN_0001ea80(param_1,local_38,lVar12,uVar15);
            goto joined_r0x000268e4;
          }
          if (bVar21 == 0x72) {
            lVar22 = (longdouble)func_0x00013620(pbVar13,0,param_3,param_3);
            iVar5 = FUN_0001eac0(param_1,local_38,(double)lVar22);
            goto joined_r0x000268e4;
          }
          if (bVar21 == 0x65) {
            iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
            if (iVar5 == 0) {
              return 0;
            }
            pbVar13 = local_24;
            if (*local_24 == 0x2c) {
              lVar12 = strtol((char *)local_24,(char **)0x0,10);
              iVar5 = FUN_0001eb00(param_1,local_38,iVar5,lVar12);
              goto joined_r0x000268e4;
            }
          }
        }
        break;
      case 0x2d:
        if (local_24[2] == 0x46) {
          local_24 = local_24 + 3;
          iVar5 = FUN_00022a00(&local_24,0,param_6,iVar5);
          if (iVar5 == 0) {
            return 0;
          }
          uVar24 = FUN_0001eee0(param_1,iVar5,0,0);
          iVar5 = FUN_0001ee90(param_1,uVar24);
        }
        else {
          local_24 = pbVar13;
          iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);
        }
        goto joined_r0x00026851;
      case 0x2f:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);
        if (iVar5 == 0) {
          return 0;
        }
        uVar24 = 5;
        goto code_r0x0002630b;
      case 0x31:
        pbVar16 = local_24;
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,apbStack_20,param_6,pbVar16);
        if (iVar5 == 0) {
          return 0;
        }
        if (local_38 == (byte *)0x0) {
          return 1;
        }
        iVar5 = FUN_0001f390(param_1,local_38,iVar5,param_3);
        if (iVar5 == 0) {
          return 0;
        }
        if (apbStack_20[0] == (byte *)0x0) {
          return 1;
        }
        *(int *)apbStack_20[0] = iVar5;
        return 1;
      case 0x33:
        local_24 = pbVar13;
        iVar5 = FUN_00022a00(&local_24,0,param_6,uVar15);
joined_r0x00026851:
        if (iVar5 == 0) {
          return 0;
        }
        goto code_r0x0002657b;
      }
    }
    goto LAB_00026450;
  }
  if (param_3 == 0xc0) {
    if ((param_2[9] != 0) && (param_4 == 1)) {
      return 1;
    }
    if (param_2[0xd] == 0) {
      pcVar9 = (char *)dcgettext(0,"N_LBRAC not within function\n",5);
      fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);
      return 0;
    }
    iVar5 = FUN_0001e770(param_1,param_2[7] + param_2[6] + param_5);
    if (iVar5 == 0) {
      return 0;
    }
    iVar5 = FUN_00020080();
    if (iVar5 == 0) {
      return 0;
    }
    param_2[0xf] = param_2[0xf] + 1;
    return 1;
  }
  if (0xc0 < (int)param_3) {
    if (param_3 == 0xe0) {
      if ((param_2[9] != 0) && (param_4 == 1)) {
        return 1;
      }
      iVar5 = FUN_00020080(sVar7);
      if (iVar5 == 0) {
        return 0;
      }
      iVar5 = FUN_0001e850(param_1,param_2[7] + param_2[6] + param_5);
      if (iVar5 == 0) {
        return 0;
      }
      param_2 = param_2 + 0xf;
      *param_2 = *param_2 + -1;
      if (*param_2 < 0) {
        pcVar9 = (char *)dcgettext(0,"Too many N_RBRACs\n",5);
        fprintf(*(FILE **)PTR_stderr_0003efa8,pcVar9);
        return 0;
      }
      return 1;
    }
    if ((int)param_3 < 0xe1) {
      if (param_3 == 0xc2) {
        iVar5 = param_2[0x11];
        param_2[0x11] = iVar5 + 1;
        iVar5 = xrealloc(param_2[0x12],(iVar5 + 1) * 4);
        puVar6 = (undefined4 *)param_2[0xc];
        param_2[0x12] = iVar5;
        while( true ) {
          if (puVar6 == (undefined4 *)0x0) {
            dcgettext(0,"Undefined N_EXCL",5);
            FUN_0001fd40();
            *(undefined4 *)(param_2[0x12] + -4 + param_2[0x11] * 4) = 0;
            return 1;
          }
          if ((param_5 == puVar6[3]) &&
             (iVar8 = strcmp((char *)puVar6[2],(char *)param_6), iVar8 == 0)) break;
          puVar6 = (undefined4 *)*puVar6;
        }
        *(undefined4 *)(iVar5 + -4 + param_2[0x11] * 4) = puVar6[5];
        return 1;
      }
      goto LAB_00025f29;
    }
    if (param_3 == 0xe2) {
      iVar5 = FUN_0001ea00(param_1,param_6);
    }
    else {
      if (param_3 != 0xe4) goto LAB_00025f29;
      iVar5 = FUN_0001ea40(param_1,param_6);
    }
    goto LAB_00025d86;
  }
  if (param_3 == 0x82) {
    piVar10 = (int *)xmalloc(0x18);
    iVar5 = param_2[0xc];
    piVar10[5] = 0;
    *piVar10 = iVar5;
    param_2[0xc] = (int)piVar10;
    piVar10[1] = param_2[0xb];
    param_2[0xb] = (int)piVar10;
    piVar10[2] = (int)param_6;
    piVar10[3] = param_5;
    iVar5 = param_2[0x11];
    piVar10[4] = iVar5;
    iVar5 = iVar5 + 1;
    param_2[0x11] = iVar5;
    iVar8 = xrealloc(param_2[0x12],iVar5 * 4);
    iVar5 = piVar10[4];
    param_2[0x12] = iVar8;
    *(undefined4 *)(iVar8 + iVar5 * 4) = 0;
  }
  else {
    if ((int)param_3 < 0x83) {
      if (param_3 != 100) goto LAB_00025f29;
      bVar4 = *param_6;
      if (param_2[0xd] != 0) {
        if (bVar4 != 0) goto LAB_00026390;
        goto LAB_00026460;
      }
      goto LAB_000263e7;
    }
    if (param_3 != 0x84) {
      if (param_3 != 0xa2) goto LAB_00025f29;
      iVar5 = param_2[0xb];
      if (iVar5 != 0) {
        iVar8 = *(int *)(iVar5 + 4);
        uVar15 = *(uint *)(iVar5 + 0x10);
        param_2[0xb] = iVar8;
        if ((uVar15 < (uint)param_2[0x11]) &&
           (*(undefined4 *)(iVar5 + 0x14) = *(undefined4 *)(param_2[0x12] + uVar15 * 4), iVar8 != 0)
           ) {
          param_6 = *(byte **)(iVar8 + 8);
          goto LAB_0002608f;
        }
      }
      param_6 = (byte *)param_2[10];
    }
  }
LAB_0002608f:
  iVar5 = FUN_0001e3c0(param_1,param_6);
LAB_00025d86:
  return (uint)(iVar5 != 0);
LAB_00026230:
  local_24 = local_24 + 2;
  local_24 = (byte *)strchr((char *)local_24,0x3a);
  pbVar13 = local_24;
  if (local_24 == (byte *)0x0) {
LAB_00026450:
    local_24 = pbVar13;
    FUN_0001fdc0();
    return 0;
  }
  goto LAB_00026251;
code_r0x00026a1c:
  pbVar13 = (byte *)piVar17[1];
  if ((*pbVar13 == bVar21) &&
     (pbVar13 = (byte *)strcmp((char *)pbVar13,(char *)local_38), pbVar13 == (byte *)0x0)) {
    pbVar13 = (byte *)*piVar17;
    piVar17[3] = iVar8;
    *piVar10 = (int)pbVar13;
    goto code_r0x00026a4c;
  }
  piVar3 = (int *)*piVar17;
  piVar10 = piVar17;
  piVar17 = piVar3;
  if (piVar3 == (int *)0x0) {
code_r0x00026a4c:
    if (uVar15 == 0) {
      return 1;
    }
    iVar5 = FUN_0001f390(param_1,local_38,iVar8,pbVar13);
    if (iVar5 != 0) {
      if (apbStack_20[0] == (byte *)0x0) {
        return 1;
      }
      *(int *)apbStack_20[0] = iVar5;
      return uVar15;
    }
    return 0;
  }
  goto code_r0x00026a1c;
code_r0x0002663c:
  iVar2 = *piVar10;
  pcVar9 = *(char **)(iVar2 + 4);
  if (cVar1 != '\0') {
    pcVar9 = pcVar9 + (cVar1 == *pcVar9);
  }
  if ((*pcVar9 == (char)uVar15) && (iVar11 = strcmp(pcVar9,(char *)local_38), iVar11 == 0)) {
    param_5 = *(int *)(iVar2 + 8) + *(int *)(*(int *)(iVar2 + 0x10) + 0x1c);
    goto code_r0x00026683;
  }
  piVar10 = piVar10 + 1;
  iVar8 = iVar8 + -1;
  if (iVar8 == 0) {
code_r0x00026683:
    uVar24 = 1;
code_r0x0002630b:
    iVar5 = FUN_0001fff0(iVar5,uVar24,param_5);
joined_r0x000268e4:
    if (iVar5 != 0) {
      return 1;
    }
    return 0;
  }
  goto code_r0x0002663c;
}

