
/* WARNING: Type propagation algorithm not settling */

int main(int argc,char **argv)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  char *pcVar12;
  int *piVar13;
  int iVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined4 uVar17;
  undefined *puVar18;
  int iVar19;
  opts_t *poVar20;
  int *piVar21;
  char *pcVar22;
  char *pcVar23;
  svpd_values_name_t *psVar24;
  undefined4 uVar25;
  int *piVar26;
  char *pcVar27;
  code *pcVar28;
  undefined *local_334;
  int *local_32c;
  int local_320;
  int local_31c;
  int option_index;
  opts_t opts;
  stat a_stat;
  char carry_over [4];
  char b [80];
  
  puVar5 = PTR___stack_chk_guard_00039a5c;
  poVar20 = &opts;
  piVar21 = &option_index;
  opts.do_all = false;
  opts.do_enum = false;
  opts.do_force = false;
  opts.do_long = false;
  opts.do_quiet = false;
  opts.verbose_given = false;
  opts.version_given = false;
  opts._7_1_ = 0;
  opts.do_hex = 0;
  opts.vpd_pn = 0;
  opts.do_ident = 0;
  opts.maxlen = 0;
  opts.do_raw = 0;
  opts.vend_prod_num = 0;
  opts.verbose = 0;
  opts.device_name = (char *)0x0;
  opts.page_str = (char *)0x0;
  opts.inhex_fn = (char *)0x0;
  opts.vend_prod = (char *)0x0;
  iVar6 = *(int *)PTR___stack_chk_guard_00039a5c;
  dup_sanity_chk(0x34,0x14);
  opts.vend_prod_num = -1;
  pcVar22 = PTR_LAB_00039948 + 0x3fdc;
  piVar26 = (int *)(PTR_LAB_00039948 + 0x6504);
  option_index = 0;
  piVar13 = piVar21;
  iVar7 = (*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21);
  pcVar23 = PTR_optind_00039a4c;
  if (iVar7 == -1) {
    iVar19 = *(int *)PTR_optind_00039a4c;
    if (iVar19 < argc) {
      if (opts.device_name == (char *)0x0) {
        opts.device_name = argv[iVar19];
        *(int *)PTR_optind_00039a4c = iVar19 + 1;
        if (argc <= iVar19 + 1) goto LAB_00011f24;
      }
      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);
      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {
        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);
        *(int *)pcVar23 = *(int *)pcVar23 + 1;
      }
      goto LAB_00011e74;
    }
LAB_00011f24:
    if (opts.verbose_given == false) {
LAB_000120c4:
      if (opts.version_given != false) {
        pcVar27 = (char *)0x0;
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);
        goto LAB_00011e18;
      }
    }
    else {
      if (opts.version_given != false) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);
        goto LAB_000120c4;
      }
    }
    pcVar27 = opts.vend_prod;
    pcVar22 = opts.page_str;
    if (opts.do_enum != false) {
      if (opts.device_name != (char *)0x0) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);
      }
      pcVar22 = opts.vend_prod;
      poVar20 = (opts_t *)opts.page_str;
      if (opts.vend_prod == (char *)0x0) {
        if (opts.page_str == (char *)0x0) {
          pcVar27 = (char *)0x0;
          puVar18 = PTR_LAB_00039948 + 0x498c;
          pcVar22 = opts.page_str;
          (*(code *)PTR_puts_00039a28)();
          enumerate_vpds((int)puVar18,(int)pcVar22);
        }
        else {
          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);
          if ((iVar19 == 0) ||
             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),
             iVar19 == 0)) {
            opts.vpd_pn = -2;
          }
          else {
            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {
              pcVar27 = (char *)0x1;
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);
              goto LAB_00011e18;
            }
            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);
            if (0xff < (uint)opts.vpd_pn) {
              pcVar27 = (char *)0x1;
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);
              goto LAB_00011e18;
            }
          }
          pcVar23 = (char *)opts.vpd_pn;
          argc = (int)PTR_LAB_00039948;
          iVar19 = 0;
          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);
          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);
          puVar18 = PTR_LAB_00039948 + 0x1b30;
          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {
            iVar14._0_1_ = poVar20->do_all;
            iVar14._1_1_ = poVar20->do_enum;
            iVar14._2_1_ = poVar20->do_force;
            iVar14._3_1_ = poVar20->do_long;
            if ((pcVar23 == (char *)iVar14) &&
               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {
              if (iVar19 == 0) {
                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));
                iVar14._0_1_ = poVar20->do_all;
                iVar14._1_1_ = poVar20->do_enum;
                iVar14._2_1_ = poVar20->do_force;
                iVar14._3_1_ = poVar20->do_long;
                piVar8 = (int *)poVar20->do_ident;
                iVar15 = poVar20->vpd_pn;
              }
              iVar19 = iVar19 + 1;
              if (iVar14 < 0) {
                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);
                poVar20 = (opts_t *)&poVar20->maxlen;
              }
              else {
                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);
                poVar20 = (opts_t *)&poVar20->maxlen;
                piVar13 = piVar8;
              }
            }
            else {
              poVar20 = (opts_t *)&poVar20->maxlen;
            }
          }
          if ((iVar19 == 0) &&
             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {
            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);
            pcVar27 = (char *)0x0;
          }
          else {
            pcVar27 = (char *)0x0;
          }
        }
      }
      else {
        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
        poVar20 = (opts_t *)pcVar22;
        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {
          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);
          if (opts.vend_prod_num < 0) {
            pcVar27 = (char *)0x1;
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);
            goto LAB_00011e18;
          }
        }
        else {
          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
          if (10 < (uint)opts.vend_prod_num) {
            pcVar27 = (char *)0x1;
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);
            goto LAB_00011e18;
          }
        }
        pcVar27 = (char *)0x0;
        svpd_enumerate_vendor(opts.vend_prod_num);
      }
      goto LAB_00011e18;
    }
    pcVar23 = pcVar22;
    if (opts.page_str == (char *)0x0) {
      if (opts.vend_prod == (char *)0x0) {
LAB_00012964:
        piVar26 = (int *)0x0;
      }
      else {
        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
        iVar19 = *piVar26;
        cVar1 = *pcVar27;
LAB_00012234:
        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {
          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);
        }
        else {
          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();
        }
        piVar26 = (int *)opts.vend_prod_num;
        if (0xff < (uint)opts.vend_prod_num) {
          pcVar27 = (char *)0x1;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);
          svpd_enumerate_vendor(-1);
          goto LAB_00011e18;
        }
      }
LAB_0001200c:
      puVar18 = PTR_rsp_buff_00039950;
      local_334 = PTR_DAT_00039938;
      local_32c = (int *)PTR_rsp_buff_00039950;
      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);
      pcVar23 = opts.inhex_fn;
      *(int *)puVar18 = iVar19;
      if (iVar19 != 0) {
        if (opts.inhex_fn == (char *)0x0) {
          pcVar27 = (char *)0x0;
          if (opts.device_name != (char *)0x0) goto LAB_00012708;
          puVar18 = PTR_LAB_00039948 + 0x4d48;
          goto LAB_00012c70;
        }
        if (opts.device_name != (char *)0x0) {
          pcVar27 = (char *)0x1;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);
          goto LAB_0001206c;
        }
        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);
        if (iVar15 != 0) {
          if ((iVar15 == 1) && (*pcVar23 == '-')) {
            argc = 0;
            if (opts.do_raw == 0) {
              local_31c = *(int *)PTR_stdin_000399fc;
LAB_000123f4:
              puVar4 = PTR_stdin_000399fc;
              puVar18 = PTR_LAB_00039948;
              pcVar27 = (char *)0x0;
              local_320 = 0;
              carry_over[0] = '\0';
              puVar9 = PTR_LAB_00039948 + 0x4ba8;
              puVar10 = PTR_LAB_00039948 + 0x4bec;
              puVar11 = PTR_LAB_00039948 + 0x4c44;
              argc = (int)PTR_LAB_00039948;
              do {
                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);
                if (iVar15 == 0) break;
                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);
                pcVar22 = pcVar23;
                if (pcVar12 == (char *)0x0) {
LAB_000128a8:
                  pcVar23 = pcVar22;
                  carry_over[0] = '\0';
                }
                else {
                  pcVar23 = pcVar12 + -1;
                  if (b[(int)pcVar23] == '\n') {
                    b[(int)pcVar23] = '\0';
                    pcVar22 = pcVar12;
                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;
                    bVar2 = false;
                  }
                  else {
                    bVar2 = true;
                    pcVar23 = pcVar12;
                  }
                  argc = (int)b;
                  if (carry_over[0] != '\0') {
                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {
LAB_000124cc:
                      carry_over[0] = '\0';
                      goto LAB_000124d0;
                    }
                    argc = (int)carry_over;
                    carry_over[1] = b[0];
                    carry_over[2] = '\0';
                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);
                    if (iVar15 == 1) {
                      pcVar23 = pcVar23 + -1;
                      pcVar27[iVar19 + -1] = (char)option_index;
                      argc = (int)(b + 1);
                      goto LAB_000124cc;
                    }
                    (*(code *)PTR_pr2serr_00039a44)
                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,
                               local_320 + 1);
LAB_00012828:
                    if (local_31c != *(int *)puVar4) {
                      (*(code *)PTR_fclose_000399c8)();
                    }
                    goto LAB_00012848;
                  }
LAB_000124d0:
                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);
                  if (pcVar22 != pcVar23) {
                    argc = argc + (int)pcVar22;
                    pcVar23 = pcVar23 + -(int)pcVar22;
                    if (*(char *)argc != '#') {
                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);
                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);
                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&
                         (*(char *)(argc + iVar15) != '\r')) {
                        (*(code *)PTR_pr2serr_00039a44)
                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1
                                   ,pcVar22 + iVar15 + 1);
                        goto LAB_00012828;
                      }
                      pcVar23 = (char *)0x0;
                      do {
                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);
                        iVar15 = option_index;
                        if (iVar14 != 1) {
                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,
                                     local_320 + 1,(char *)(argc + (1 - (int)b)));
                          goto LAB_00012828;
                        }
                        if (0xff < (uint)option_index) {
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,
                                     local_320 + 1,(char *)(argc + (1 - (int)b)));
                          goto LAB_00012828;
                        }
                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))
                        {
                          carry_over[0] = *(char *)argc;
                        }
                        puVar3 = PTR_strpbrk_000399d4;
                        pcVar22 = pcVar23 + (int)pcVar27;
                        if (0xc081 < (int)pcVar22) {
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);
                          goto LAB_00012828;
                        }
                        pcVar23 = pcVar23 + 1;
                        pcVar22[iVar19] = (char)iVar15;
                        argc = (*(code *)puVar3)(argc,puVar11);
                        if ((char *)argc == (char *)0x0) goto LAB_00012620;
                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);
                        argc = argc + iVar15;
                        if (*(char *)argc == '\0') goto LAB_00012620;
                      } while (pcVar23 != (char *)0x400);
                      pcVar23 = (char *)0x401;
LAB_00012620:
                      pcVar27 = pcVar27 + (int)pcVar23;
                    }
                  }
                }
                local_320 = local_320 + 1;
              } while (local_320 != 0x200);
              if (local_31c == *(int *)puVar4) goto LAB_00012664;
              (*(code *)PTR_fclose_000399c8)();
              goto LAB_00012664;
            }
            piVar21 = (int *)0x1;
          }
          else {
            if (opts.do_raw == 0) {
              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);
              if (local_31c != 0) goto LAB_000123f4;
              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
              uVar25 = *puVar16;
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);
              puVar18 = PTR_LAB_00039948 + 0x4b50;
LAB_000130c4:
              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);
              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);
              goto LAB_00012e3c;
            }
            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);
            if (argc < 0) {
              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
              uVar25 = *puVar16;
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);
              puVar18 = PTR_LAB_00039948 + 0x4ac8;
              goto LAB_000130c4;
            }
            piVar21 = (int *)0x0;
          }
          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);
          if (0 < (int)pcVar27) {
            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);
            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {
              while (((int)pcVar27 < 0xc082 &&
                     (iVar15 = (*(code *)PTR_read_00039a68)
                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)
                     )) {
                pcVar27 = pcVar27 + iVar15;
                if (iVar15 < 0) {
                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
                  uVar25 = *puVar16;
                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);
                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);
                  if (piVar21 == (int *)0x0) {
                    (*(code *)PTR_close_00039994)(argc);
                  }
                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);
                  goto LAB_00012e3c;
                }
              }
            }
            if (piVar21 != (int *)0x0) goto LAB_00012664;
            (*(code *)PTR_close_00039994)(argc);
            goto LAB_00012664;
          }
          pcVar28 = (code *)PTR___errno_location_000399ec;
          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);
          if (piVar21 == (int *)0x0) {
            pcVar27 = (char *)0x1;
            goto LAB_00012e30;
          }
        }
LAB_00012848:
        pcVar27 = (char *)0x1;
        goto LAB_0001206c;
      }
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);
      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);
      pcVar23 = puVar18;
      goto LAB_00011e18;
    }
    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);
    if ((iVar19 == 0) ||
       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),
       iVar19 == 0)) {
      piVar26 = (int *)0x0;
      opts.vpd_pn = -2;
      goto LAB_0001200c;
    }
    piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
    if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {
      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);
          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {
        pcVar12 = pcVar22;
        iVar19 = (*(code *)PTR_strcmp_00039a78)();
        if (iVar19 == 0) goto LAB_00011ff8;
      }
      psVar24 = svpd_find_vendor_by_acron(pcVar22);
      if (psVar24 == (svpd_values_name_t *)0x0) {
        puVar18 = PTR_LAB_00039948 + 0x49a0;
        goto LAB_00012f64;
      }
LAB_00011ff8:
      opts.vpd_pn = psVar24->value;
      piVar26 = (int *)psVar24->subvalue;
      opts.vend_prod_num = (int)piVar26;
      goto LAB_0001200c;
    }
    pcVar12 = (char *)0x2c;
    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);
    if (iVar19 == 0) {
      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
      if ((uint)opts.vpd_pn < 0x100) {
        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;
        cVar1 = *opts.vend_prod;
        iVar19 = *piVar26;
        pcVar27 = opts.vend_prod;
        goto LAB_00012234;
      }
LAB_00012f58:
      puVar18 = PTR_LAB_00039948 + 0x48e0;
LAB_00012f64:
      pcVar27 = (char *)0x1;
      (*(code *)PTR_pr2serr_00039a44)(puVar18);
      puVar18 = PTR_LAB_00039948 + 0x49c8;
      (*(code *)PTR_puts_00039a28)();
      enumerate_vpds((int)puVar18,(int)pcVar12);
      goto LAB_00011e18;
    }
    if (opts.vend_prod != (char *)0x0) {
      pcVar27 = (char *)0x1;
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);
      goto LAB_00011e18;
    }
    opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
    if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;
    if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {
      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));
    }
    else {
      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();
    }
    piVar26 = (int *)opts.vend_prod_num;
    if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);
    if (opts.vend_prod_num < 0) {
      pcVar27 = (char *)0x1;
      svpd_enumerate_vendor(-1);
      goto LAB_00011e18;
    }
  }
  else {
    if (iVar7 - 0x3fU < 0x38) {
                    /* WARNING: Could not emulate address calculation at 0x00011cbc */
                    /* WARNING: Treating indirect jump as call */
      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();
      return iVar7;
    }
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);
LAB_00011e74:
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);
  }
  pcVar27 = (char *)0x1;
  pcVar23 = pcVar22;
LAB_00011e18:
  do {
    if (iVar6 == *(int *)puVar5) {
      return (int)pcVar27;
    }
    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;
    (*(code *)PTR___stack_chk_fail_00039a48)();
LAB_00012eb0:
    puVar16 = (undefined4 *)(*pcVar28)();
    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);
    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);
    if (piVar21 == (int *)0x0) {
LAB_00012e30:
      (*(code *)PTR_close_00039994)(argc);
    }
LAB_00012e3c:
    if (pcVar27 == (char *)0x0) {
LAB_00012664:
      if (2 < opts.verbose) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);
      }
      if (3 < opts.verbose) {
        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);
      }
      opts.do_raw = 0;
      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {
        iVar19 = *local_32c;
        bVar2 = *(byte *)(iVar19 + 2) < 3;
        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {
          if (bVar2) goto LAB_00012fc0;
          if (opts.verbose != 0) {
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);
            goto LAB_00012708;
          }
          goto LAB_0001268c;
        }
        if (!bVar2) {
          if (opts.vpd_pn < 0x81) {
            opts.vpd_pn = -2;
            if (opts.verbose != 0) {
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);
              goto LAB_00012708;
            }
          }
          else {
            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);
            if (opts.verbose != 0) {
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))
              ;
              goto LAB_00012708;
            }
          }
          goto LAB_0001268c;
        }
LAB_00012fc0:
        if (opts.verbose != 0) {
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));
        }
        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);
LAB_00012708:
        if (opts.do_raw == 0) goto LAB_0001268c;
        if (opts.do_hex == 0) {
          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {
            piVar26 = (int *)0x1;
            iVar15 = opts.do_raw;
            if (opts.do_long != false) goto LAB_00012754;
            goto LAB_00012740;
          }
          goto LAB_00012754;
        }
        puVar18 = PTR_LAB_00039948 + 0x4d64;
LAB_00012c70:
        pcVar27 = (char *)0x1;
        (*(code *)PTR_pr2serr_00039a44)(puVar18);
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);
      }
      else {
LAB_0001268c:
        iVar19 = iVar7;
        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {
          piVar26 = (int *)0x1;
          if (opts.do_long == false) {
            iVar15 = 0;
LAB_00012740:
            opts.vpd_pn = 0x83;
            piVar26 = (int *)0x1;
            opts.do_quiet = true;
            iVar19 = iVar7;
            if (iVar15 != 0) {
LAB_00012754:
              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);
              iVar19 = iVar7;
              if (iVar15 < 0) {
                pcVar27 = (char *)0xf;
                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);
                goto LAB_0001206c;
              }
            }
          }
        }
        if (opts.inhex_fn == (char *)0x0) {
          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);
          pcVar22 = opts.device_name;
          if (iVar7 < 0) {
            poVar20 = (opts_t *)-iVar7;
            if (0 < opts.verbose) {
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);
              pcVar23 = pcVar22;
            }
            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);
            if ((int)pcVar27 < 0) {
              pcVar27 = (char *)0xf;
            }
          }
          else {
            iVar19 = iVar7;
            if (opts.do_all != false) goto LAB_000126dc;
            pcVar23 = (char *)0x63;
            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);
            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);
            if ((pcVar27 == (char *)0x63) &&
               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {
              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);
            }
            if (opts.do_quiet == false) {
              if (pcVar27 == (char *)0xb) {
                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);
              }
              else if (pcVar27 != (char *)0x0) {
                poVar20 = (opts_t *)b;
                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)
                ;
                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);
              }
            }
          }
        }
        else {
          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {
            opts.maxlen = (int)pcVar27;
          }
          if (opts.do_all == false) {
            pcVar23 = (char *)0x63;
            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);
            iVar7 = iVar19;
            if ((pcVar27 == (char *)0x63) &&
               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {
              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);
            }
          }
          else {
            iVar7 = -1;
LAB_000126dc:
            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);
            iVar7 = iVar19;
          }
        }
      }
LAB_0001206c:
      iVar19 = *(int *)(local_334 + -0x6560);
    }
    else {
      iVar19 = *(int *)(local_334 + -0x6560);
    }
    if (iVar19 != 0) {
      (*(code *)PTR_free_00039a60)();
    }
    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&
       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),
       iVar19 == 0)) {
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);
    }
    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))
    {
LAB_000120a0:
      if ((int)pcVar27 < 0) {
        pcVar27 = (char *)0x63;
      }
      goto LAB_00011e18;
    }
    poVar20 = (opts_t *)-iVar19;
    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);
    if (pcVar27 != (char *)0x0) goto LAB_000120a0;
    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);
  } while( true );
}



/* WARNING: Type propagation algorithm not settling */

char * main(char *param_1,int param_2)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  uint uVar6;
  int iVar7;
  char *pcVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  char *pcVar12;
  int *piVar13;
  char *pcVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined4 uVar17;
  undefined *puVar18;
  int iVar19;
  uint *puVar20;
  uint *puVar21;
  char *pcVar22;
  char *pcVar23;
  undefined4 uVar24;
  int *piVar25;
  char *pcVar26;
  code *pcVar27;
  uint *puVar28;
  undefined *local_334;
  int *local_32c;
  int local_320;
  int local_31c;
  uint local_308;
  char local_304 [8];
  int local_2fc;
  char *local_2f8;
  int local_2f4;
  char *local_2f0;
  int local_2ec;
  int *local_2e8;
  int local_2e4;
  char *local_2e0;
  char *local_2dc;
  char *local_2d8;
  char *local_2d4;
  undefined1 auStack_2d0 [24];
  uint local_2b8;
  char local_230;
  char local_22f;
  undefined1 local_22e;
  char acStack_22d [513];
  int local_2c;
  
  puVar5 = PTR___stack_chk_guard_00039a5c;
  pcVar8 = local_304;
  puVar21 = &local_308;
  local_304[0] = '\0';
  local_304[1] = '\0';
  local_304[2] = '\0';
  local_304[3] = '\0';
  local_304[4] = '\0';
  local_304[5] = '\0';
  local_304[6] = '\0';
  local_304[7] = '\0';
  local_2fc = 0;
  local_2f8 = (char *)0x0;
  local_2f4 = 0;
  local_2f0 = (char *)0x0;
  local_2ec = 0;
  local_2e8 = (int *)0x0;
  local_2e4 = 0;
  local_2e0 = (char *)0x0;
  local_2dc = (char *)0x0;
  local_2d8 = (char *)0x0;
  local_2d4 = (char *)0x0;
  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;
  dup_sanity_chk(0x34,0x14);
  local_2e8 = (int *)0xffffffff;
  pcVar22 = PTR_LAB_00039948 + 0x3fdc;
  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);
  local_308 = 0;
  puVar28 = puVar21;
  iVar7 = (*(code *)PTR_getopt_long_00039a18)
                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);
  pcVar23 = PTR_optind_00039a4c;
  if (iVar7 == -1) {
    iVar19 = *(int *)PTR_optind_00039a4c;
    if (iVar19 < (int)param_1) {
      if (local_2e0 == (char *)0x0) {
        local_2e0 = *(char **)(param_2 + iVar19 * 4);
        *(int *)PTR_optind_00039a4c = iVar19 + 1;
        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;
      }
      pcVar8 = PTR_LAB_00039948 + 0x47d0;
      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {
        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));
        *(int *)pcVar23 = *(int *)pcVar23 + 1;
      }
      goto LAB_00011e74;
    }
LAB_00011f24:
    if (local_304[5] == '\0') {
LAB_000120c4:
      if (local_304[6] != '\0') {
        pcVar26 = (char *)0x0;
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);
        goto LAB_00011e18;
      }
    }
    else {
      if (local_304[6] != '\0') {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);
        goto LAB_000120c4;
      }
    }
    pcVar26 = local_2d4;
    pcVar22 = local_2dc;
    if (local_304[1] != '\0') {
      if (local_2e0 != (char *)0x0) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);
      }
      pcVar22 = local_2d4;
      pcVar8 = local_2dc;
      if (local_2d4 == (char *)0x0) {
        if (local_2dc == (char *)0x0) {
          pcVar26 = (char *)0x0;
          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);
          FUN_00015b5c();
        }
        else {
          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);
          if ((iVar19 == 0) ||
             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0
             )) {
            local_2f8 = &SUB_fffffffe;
          }
          else {
            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {
              pcVar26 = (char *)0x1;
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);
              goto LAB_00011e18;
            }
            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);
            if ((char *)0xff < local_2f8) {
              pcVar26 = (char *)0x1;
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);
              goto LAB_00011e18;
            }
          }
          pcVar23 = local_2f8;
          param_1 = PTR_LAB_00039948;
          iVar19 = 0;
          pcVar8 = PTR_DAT_00039938 + -0x6e38;
          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);
          puVar18 = PTR_LAB_00039948 + 0x1b30;
          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {
            pcVar22 = *(char **)pcVar8;
            if ((pcVar23 == pcVar22) &&
               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {
              if (iVar19 == 0) {
                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);
                pcVar22 = *(char **)pcVar8;
                puVar20 = *(uint **)(pcVar8 + 0x10);
                iVar15 = *(int *)(pcVar8 + 0xc);
              }
              iVar19 = iVar19 + 1;
              if ((int)pcVar22 < 0) {
                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);
                pcVar8 = pcVar8 + 0x14;
              }
              else {
                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);
                pcVar8 = pcVar8 + 0x14;
                puVar28 = puVar20;
              }
            }
            else {
              pcVar8 = pcVar8 + 0x14;
            }
          }
          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))
          {
            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);
            pcVar26 = (char *)0x0;
          }
          else {
            pcVar26 = (char *)0x0;
          }
        }
      }
      else {
        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
        pcVar8 = pcVar22;
        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {
          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);
          if ((int)local_2e8 < 0) {
            pcVar26 = (char *)0x1;
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);
            goto LAB_00011e18;
          }
        }
        else {
          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
          if ((int *)0xa < local_2e8) {
            pcVar26 = (char *)0x1;
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);
            goto LAB_00011e18;
          }
        }
        pcVar26 = (char *)0x0;
        svpd_enumerate_vendor(local_2e8);
      }
      goto LAB_00011e18;
    }
    pcVar23 = pcVar22;
    if (local_2dc == (char *)0x0) {
      if (local_2d4 == (char *)0x0) {
LAB_00012964:
        piVar25 = (int *)0x0;
      }
      else {
        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
        iVar19 = *piVar25;
        cVar1 = *pcVar26;
LAB_00012234:
        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {
          local_2e8 = (int *)svpd_find_vp_num_by_acron();
        }
        else {
          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();
        }
        piVar25 = local_2e8;
        if ((int *)0xff < local_2e8) {
          pcVar26 = (char *)0x1;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);
          svpd_enumerate_vendor(0xffffffff);
          goto LAB_00011e18;
        }
      }
LAB_0001200c:
      puVar18 = PTR_rsp_buff_00039950;
      local_334 = PTR_DAT_00039938;
      local_32c = (int *)PTR_rsp_buff_00039950;
      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);
      pcVar23 = local_2d8;
      *(int *)puVar18 = iVar19;
      if (iVar19 != 0) {
        if (local_2d8 == (char *)0x0) {
          pcVar26 = (char *)0x0;
          if (local_2e0 != (char *)0x0) goto LAB_00012708;
          puVar18 = PTR_LAB_00039948 + 0x4d48;
          goto LAB_00012c70;
        }
        if (local_2e0 != (char *)0x0) {
          pcVar26 = (char *)0x1;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);
          goto LAB_0001206c;
        }
        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);
        if (iVar15 != 0) {
          if ((iVar15 == 1) && (*pcVar23 == '-')) {
            param_1 = (char *)0x0;
            if (local_2ec == 0) {
              local_31c = *(int *)PTR_stdin_000399fc;
LAB_000123f4:
              puVar4 = PTR_stdin_000399fc;
              puVar18 = PTR_LAB_00039948;
              pcVar26 = (char *)0x0;
              pcVar22 = acStack_22d + 1;
              local_320 = 0;
              local_230 = '\0';
              puVar9 = PTR_LAB_00039948 + 0x4ba8;
              puVar10 = PTR_LAB_00039948 + 0x4bec;
              puVar11 = PTR_LAB_00039948 + 0x4c44;
              param_1 = PTR_LAB_00039948;
              do {
                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);
                if (iVar15 == 0) break;
                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);
                pcVar14 = pcVar23;
                if (pcVar12 == (char *)0x0) {
LAB_000128a8:
                  pcVar23 = pcVar14;
                  local_230 = '\0';
                }
                else {
                  pcVar23 = pcVar12 + -1;
                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {
                    (acStack_22d + 1)[(int)pcVar23] = '\0';
                    pcVar14 = pcVar12;
                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;
                    bVar2 = false;
                  }
                  else {
                    bVar2 = true;
                    pcVar23 = pcVar12;
                  }
                  param_1 = pcVar22;
                  if (local_230 != '\0') {
                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {
LAB_000124cc:
                      local_230 = '\0';
                      goto LAB_000124d0;
                    }
                    param_1 = &local_230;
                    local_22f = acStack_22d[1];
                    local_22e = 0;
                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)
                                       (param_1,puVar18 + 0x4b74,puVar21);
                    if (iVar15 == 1) {
                      pcVar23 = pcVar23 + -1;
                      pcVar26[iVar19 + -1] = (char)local_308;
                      param_1 = acStack_22d + 2;
                      goto LAB_000124cc;
                    }
                    (*(code *)PTR_pr2serr_00039a44)
                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,
                               local_320 + 1);
LAB_00012828:
                    if (local_31c != *(int *)puVar4) {
                      (*(code *)PTR_fclose_000399c8)();
                    }
                    goto LAB_00012848;
                  }
LAB_000124d0:
                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);
                  if (pcVar14 != pcVar23) {
                    param_1 = param_1 + (int)pcVar14;
                    pcVar23 = pcVar23 + -(int)pcVar14;
                    if (*param_1 != '#') {
                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);
                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);
                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&
                         (param_1[iVar15] != '\r')) {
                        (*(code *)PTR_pr2serr_00039a44)
                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1
                                   ,pcVar14 + iVar15 + 1);
                        goto LAB_00012828;
                      }
                      pcVar23 = (char *)0x0;
                      do {
                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);
                        uVar6 = local_308;
                        if (iVar15 != 1) {
                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,
                                     local_320 + 1,param_1 + (1 - (int)pcVar22));
                          goto LAB_00012828;
                        }
                        if (0xff < local_308) {
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,
                                     local_320 + 1,param_1 + (1 - (int)pcVar22));
                          goto LAB_00012828;
                        }
                        if ((bVar2) &&
                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {
                          local_230 = *param_1;
                        }
                        puVar3 = PTR_strpbrk_000399d4;
                        pcVar14 = pcVar23 + (int)pcVar26;
                        if (0xc081 < (int)pcVar14) {
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);
                          goto LAB_00012828;
                        }
                        pcVar23 = pcVar23 + 1;
                        pcVar14[iVar19] = (char)uVar6;
                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);
                        if (param_1 == (char *)0x0) goto LAB_00012620;
                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);
                        param_1 = param_1 + iVar15;
                        if (*param_1 == '\0') goto LAB_00012620;
                      } while (pcVar23 != (char *)0x400);
                      pcVar23 = (char *)0x401;
LAB_00012620:
                      pcVar26 = pcVar26 + (int)pcVar23;
                    }
                  }
                }
                local_320 = local_320 + 1;
              } while (local_320 != 0x200);
              if (local_31c == *(int *)puVar4) goto LAB_00012664;
              (*(code *)PTR_fclose_000399c8)();
              goto LAB_00012664;
            }
            puVar21 = (uint *)0x1;
          }
          else {
            if (local_2ec == 0) {
              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);
              if (local_31c != 0) goto LAB_000123f4;
              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
              uVar24 = *puVar16;
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);
              puVar18 = PTR_LAB_00039948 + 0x4b50;
LAB_000130c4:
              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);
              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);
              goto LAB_00012e3c;
            }
            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);
            if ((int)param_1 < 0) {
              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
              uVar24 = *puVar16;
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);
              puVar18 = PTR_LAB_00039948 + 0x4ac8;
              goto LAB_000130c4;
            }
            puVar21 = (uint *)0x0;
          }
          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);
          if (0 < (int)pcVar26) {
            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);
            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {
              while (((int)pcVar26 < 0xc082 &&
                     (iVar15 = (*(code *)PTR_read_00039a68)
                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),
                     iVar15 != 0))) {
                pcVar26 = pcVar26 + iVar15;
                if (iVar15 < 0) {
                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
                  uVar24 = *puVar16;
                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);
                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);
                  if (puVar21 == (uint *)0x0) {
                    (*(code *)PTR_close_00039994)(param_1);
                  }
                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);
                  goto LAB_00012e3c;
                }
              }
            }
            if (puVar21 != (uint *)0x0) goto LAB_00012664;
            (*(code *)PTR_close_00039994)(param_1);
            goto LAB_00012664;
          }
          pcVar27 = (code *)PTR___errno_location_000399ec;
          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);
          if (puVar21 == (uint *)0x0) {
            pcVar26 = (char *)0x1;
            goto LAB_00012e30;
          }
        }
LAB_00012848:
        pcVar26 = (char *)0x1;
        goto LAB_0001206c;
      }
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);
      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);
      pcVar23 = puVar18;
      goto LAB_00011e18;
    }
    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);
    if ((iVar19 == 0) ||
       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {
      piVar25 = (int *)0x0;
      local_2f8 = &SUB_fffffffe;
      goto LAB_0001200c;
    }
    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {
      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;
          puVar16 = puVar16 + 5) {
        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);
        if (iVar19 == 0) goto LAB_00011ff8;
      }
      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);
      if (puVar16 == (undefined4 *)0x0) {
        puVar18 = PTR_LAB_00039948 + 0x49a0;
        goto LAB_00012f64;
      }
LAB_00011ff8:
      local_2f8 = (char *)*puVar16;
      piVar25 = (int *)puVar16[1];
      local_2e8 = piVar25;
      goto LAB_0001200c;
    }
    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);
    if (iVar19 == 0) {
      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
      if (local_2f8 < (char *)0x100) {
        if (local_2d4 == (char *)0x0) goto LAB_00012964;
        cVar1 = *local_2d4;
        iVar19 = *piVar25;
        goto LAB_00012234;
      }
LAB_00012f58:
      puVar18 = PTR_LAB_00039948 + 0x48e0;
LAB_00012f64:
      pcVar26 = (char *)0x1;
      (*(code *)PTR_pr2serr_00039a44)(puVar18);
      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);
      FUN_00015b5c();
      goto LAB_00011e18;
    }
    if (local_2d4 != (char *)0x0) {
      pcVar26 = (char *)0x1;
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);
      goto LAB_00011e18;
    }
    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
    if ((char *)0xff < local_2f8) goto LAB_00012f58;
    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {
      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);
    }
    else {
      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();
    }
    piVar25 = local_2e8;
    if (local_2e8 < (int *)0x100) goto LAB_0001200c;
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);
    if ((int)local_2e8 < 0) {
      pcVar26 = (char *)0x1;
      svpd_enumerate_vendor(0xffffffff);
      goto LAB_00011e18;
    }
  }
  else {
    if (iVar7 - 0x3fU < 0x38) {
                    /* WARNING: Could not emulate address calculation at 0x00011cbc */
                    /* WARNING: Treating indirect jump as call */
      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();
      return pcVar8;
    }
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);
LAB_00011e74:
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);
  }
  pcVar26 = (char *)0x1;
  pcVar23 = pcVar22;
LAB_00011e18:
  do {
    if (local_2c == *(int *)puVar5) {
      return pcVar26;
    }
    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;
    (*(code *)PTR___stack_chk_fail_00039a48)();
LAB_00012eb0:
    puVar16 = (undefined4 *)(*pcVar27)();
    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);
    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);
    if (puVar21 == (uint *)0x0) {
LAB_00012e30:
      (*(code *)PTR_close_00039994)(param_1);
    }
LAB_00012e3c:
    if (pcVar26 == (char *)0x0) {
LAB_00012664:
      if (2 < local_2e4) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);
      }
      if (3 < local_2e4) {
        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);
      }
      local_2ec = 0;
      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {
        iVar19 = *local_32c;
        bVar2 = *(byte *)(iVar19 + 2) < 3;
        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {
          if (bVar2) goto LAB_00012fc0;
          if (local_2e4 != 0) {
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);
            goto LAB_00012708;
          }
          goto LAB_0001268c;
        }
        if (!bVar2) {
          if ((int)local_2f8 < 0x81) {
            local_2f8 = &SUB_fffffffe;
            if (local_2e4 != 0) {
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);
              goto LAB_00012708;
            }
          }
          else {
            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);
            if (local_2e4 != 0) {
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))
              ;
              goto LAB_00012708;
            }
          }
          goto LAB_0001268c;
        }
LAB_00012fc0:
        if (local_2e4 != 0) {
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));
        }
        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);
LAB_00012708:
        if (local_2ec == 0) goto LAB_0001268c;
        if (local_2fc == 0) {
          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {
            piVar25 = (int *)0x1;
            iVar15 = local_2ec;
            if (local_304[3] != '\0') goto LAB_00012754;
            goto LAB_00012740;
          }
          goto LAB_00012754;
        }
        puVar18 = PTR_LAB_00039948 + 0x4d64;
LAB_00012c70:
        pcVar26 = (char *)0x1;
        (*(code *)PTR_pr2serr_00039a44)(puVar18);
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);
      }
      else {
LAB_0001268c:
        iVar19 = iVar7;
        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {
          piVar25 = (int *)0x1;
          if (local_304[3] == '\0') {
            iVar15 = 0;
LAB_00012740:
            local_2f8 = (char *)0x83;
            piVar25 = (int *)0x1;
            local_304[4] = 1;
            iVar19 = iVar7;
            if (iVar15 != 0) {
LAB_00012754:
              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);
              iVar19 = iVar7;
              if (iVar15 < 0) {
                pcVar26 = (char *)0xf;
                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);
                goto LAB_0001206c;
              }
            }
          }
        }
        if (local_2d8 == (char *)0x0) {
          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);
          pcVar22 = local_2e0;
          if (iVar7 < 0) {
            pcVar8 = (char *)-iVar7;
            if (0 < local_2e4) {
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);
              pcVar23 = pcVar22;
            }
            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);
            if ((int)pcVar26 < 0) {
              pcVar26 = (char *)0xf;
            }
          }
          else {
            iVar19 = iVar7;
            if (local_304[0] != '\0') goto LAB_000126dc;
            pcVar23 = (char *)0x63;
            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);
            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);
            if ((pcVar26 == (char *)0x63) &&
               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {
              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);
            }
            if (local_304[4] == '\0') {
              if (pcVar26 == (char *)0xb) {
                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);
              }
              else if (pcVar26 != (char *)0x0) {
                pcVar8 = acStack_22d + 1;
                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);
                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);
              }
            }
          }
        }
        else {
          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {
            local_2f0 = pcVar26;
          }
          if (local_304[0] == '\0') {
            pcVar23 = (char *)0x63;
            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);
            iVar7 = iVar19;
            if ((pcVar26 == (char *)0x63) &&
               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))
            {
              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);
            }
          }
          else {
            iVar7 = -1;
LAB_000126dc:
            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);
            iVar7 = iVar19;
          }
        }
      }
LAB_0001206c:
      iVar19 = *(int *)(local_334 + -0x6560);
    }
    else {
      iVar19 = *(int *)(local_334 + -0x6560);
    }
    if (iVar19 != 0) {
      (*(code *)PTR_free_00039a60)();
    }
    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&
       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),
       iVar19 == 0)) {
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);
    }
    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))
    {
LAB_000120a0:
      if ((int)pcVar26 < 0) {
        pcVar26 = (char *)0x63;
      }
      goto LAB_00011e18;
    }
    pcVar8 = (char *)-iVar19;
    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);
    if (pcVar26 != (char *)0x0) goto LAB_000120a0;
    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);
  } while( true );
}


lui gp,0x3
addiu gp,gp,-0x2a0
addu gp,gp,t9
lw v0,-0x7eb4(gp)
addiu sp,sp,-0x360
lw t9,-0x7fb0(gp)
sw s0,0x338(sp)
addiu s0,sp,0x5c
sw v0,0x24(sp)
sw gp,0x18(sp)
sw s6,0x350(sp)
or s6,a1,zero
sw s5,0x34c(sp)
li a1,0x14
sw s7,0x354(sp)
or s5,a0,zero
sw s4,0x348(sp)
li a0,0x34
sw s3,0x344(sp)
sw s2,0x340(sp)
sw s1,0x33c(sp)
addiu s1,sp,0x58
sw ra,0x35c(sp)
sw s8,0x358(sp)
sw zero,0x5c(sp)
sw zero,0x4(s0)
sw zero,0x8(s0)
sw zero,0xc(s0)
sw zero,0x10(s0)
sw zero,0x14(s0)
sw zero,0x18(s0)
sw zero,0x1c(s0)
sw zero,0x20(s0)
sw zero,0x24(s0)
sw zero,0x28(s0)
sw zero,0x2c(s0)
sw zero,0x30(s0)
lw v0,0x0(v0)
lw s7,-0x7f70(gp)
sw v0,0x334(sp)
bal 0x0001ccd8
_nop
li v0,-0x1
lw gp,0x18(sp)
sw v0,0x78(sp)
lw s3,-0x7fd8(gp)
lw s2,-0x7fc8(gp)
lw s4,-0x7fc8(gp)
addiu s3,s3,-0x6af0
addiu s2,s2,0x3fdc
addiu s4,s4,0x6504
lw t9,-0x7ef8(gp)
or a0,s5,zero
or a3,s3,zero
sw s1,0x10(sp)
or a2,s2,zero
sw zero,0x58(sp)
jalr t9
_or a1,s6,zero
li a0,-0x1
lw gp,0x18(sp)
beq v0,a0,0x00011ea0
_or s8,v0,zero
addiu v0,v0,-0x3f
sltiu a0,v0,0x38
beq a0,zero,0x00011e58
_sll v0,v0,0x2
addu v0,s4,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
li v0,0x1
sb v0,0x61(sp)
lw v0,0x7c(sp)
addiu v0,v0,0x1
b 0x00011c7c
_sw v0,0x7c(sp)
lw v0,0x74(sp)
addiu v0,v0,0x1
b 0x00011c7c
_sw v0,0x74(sp)
li v0,0x1
b 0x00011c7c
_sb v0,0x60(sp)
lw v0,0x84(sp)
bne v0,zero,0x000127ec
_lw a0,-0x7fc8(gp)
lw v0,0x0(s7)
b 0x00011c7c
_sw v0,0x84(sp)
lw t9,-0x7f58(gp)
jalr t9
_lw a0,0x0(s7)
ori v1,zero,0xc081
lw gp,0x18(sp)
sltu v1,v0,v1
bne v1,zero,0x00011c7c
_sw v0,0x70(sp)
lw a0,-0x7fc8(gp)
ori a1,zero,0xc080
lw t9,-0x7ecc(gp)
li s6,0x1
jalr t9
_addiu a0,a0,0x472c
b 0x00011e14
_lw gp,0x18(sp)
li v0,0x1
b 0x00011c7c
_sb v0,0x5f(sp)
lw v0,0x6c(sp)
addiu v0,v0,0x1
b 0x00011c7c
_sw v0,0x6c(sp)
li v0,0x1
b 0x00011c7c
_sb v0,0x5e(sp)
li v0,0x1
b 0x00011c7c
_sb v0,0x5d(sp)
li v0,0x1
b 0x00011c7c
_sb v0,0x5c(sp)
li v0,0x1
b 0x00011c7c
_sb v0,0x62(sp)
lw v0,0x8c(sp)
bne v0,zero,0x000127c8
_lw a0,-0x7fc8(gp)
lw v0,0x0(s7)
b 0x00011c7c
_sw v0,0x8c(sp)
lw v0,0x88(sp)
bne v0,zero,0x000127e0
_lw a0,-0x7fc8(gp)
lw v0,0x0(s7)
b 0x00011c7c
_sw v0,0x88(sp)
lw v0,0x64(sp)
addiu v0,v0,0x1
b 0x00011c7c
_sw v0,0x64(sp)
lw a0,-0x7fc8(gp)
or s6,zero,zero
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x3ff0
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x40cc
lw gp,0x18(sp)
lw v1,0x24(sp)
or v0,s6,zero
lw a0,0x334(sp)
lw v1,0x0(v1)
bne a0,v1,0x00012ea4
_lw ra,0x35c(sp)
lw s8,0x358(sp)
lw s7,0x354(sp)
lw s6,0x350(sp)
lw s5,0x34c(sp)
lw s4,0x348(sp)
lw s3,0x344(sp)
lw s2,0x340(sp)
lw s1,0x33c(sp)
lw s0,0x338(sp)
jr ra
_addiu sp,sp,0x360
lw a0,-0x7fc8(gp)
or a1,s8,zero
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x47ac
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x3ff0
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x40cc
lw gp,0x18(sp)
b 0x00011e14
_li s6,0x1
lw s2,-0x7ec4(gp)
lw v0,0x0(s2)
slt a0,v0,s5
beq a0,zero,0x00011f24
_nop
lw a0,0x80(sp)
beq a0,zero,0x00011f08
_sll a0,v0,0x2
lw s0,-0x7fc8(gp)
b 0x00011ef0
_addiu s0,s0,0x47d0
lw t9,-0x7ecc(gp)
or a0,s0,zero
addu v0,s6,v0
jalr t9
_lw a1,0x0(v0)
lw v0,0x0(s2)
lw gp,0x18(sp)
addiu v0,v0,0x1
sw v0,0x0(s2)
lw v0,0x0(s2)
slt v1,v0,s5
bne v1,zero,0x00011ecc
_sll v0,v0,0x2
b 0x00011e74
_lw a0,-0x7fc8(gp)
addiu v0,v0,0x1
addu a0,s6,a0
slt a1,v0,s5
lw a0,0x0(a0)
sw v0,0x0(s2)
bne a1,zero,0x00011ec0
_sw a0,0x80(sp)
lbu v0,0x61(sp)
beq v0,zero,0x000120c4
_lbu v0,0x62(sp)
bne v0,zero,0x000120b0
_lw t9,-0x7ecc(gp)
lbu v0,0x5d(sp)
bne v0,zero,0x000120f0
_lw a1,0x80(sp)
lw s2,0x84(sp)
beq s2,zero,0x0001220c
_lw a0,-0x7fc8(gp)
or a1,s2,zero
lw t9,-0x7e98(gp)
jalr t9
_addiu a0,a0,0x5764
beq v0,zero,0x00012170
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
or a1,s2,zero
lw t9,-0x7e98(gp)
jalr t9
_addiu a0,a0,0x576c
beq v0,zero,0x00012170
_lw gp,0x18(sp)
lw t9,-0x7f84(gp)
jalr t9
_nop
lb a0,0x0(s2)
or s4,v0,zero
lw v0,0x0(v0)
sll a0,a0,0x1
addu v0,v0,a0
lhu v0,0x0(v0)
andi v0,v0,0x4
beq v0,zero,0x000129a4
_lw gp,0x18(sp)
lw s3,-0x7fd8(gp)
b 0x00011fd4
_addiu s3,s3,-0x6e38
jalr t9
_or a1,s2,zero
beq v0,zero,0x00011ff8
_lw gp,0x18(sp)
addiu s3,s3,0x14
lw a0,0xc(s3)
bne a0,zero,0x00011fc0
_lw t9,-0x7e98(gp)
lw t9,-0x7fac(gp)
bal 0x0001ce7c
_or a0,s2,zero
lw gp,0x18(sp)
beq v0,zero,0x000131b4
_or s3,v0,zero
lw v0,0x0(s3)
lw s4,0x4(s3)
sw v0,0x68(sp)
sw s4,0x78(sp)
lw v0,-0x7fd8(gp)
or a3,zero,zero
lw s2,-0x7fc0(gp)
or a1,zero,zero
lw t9,-0x7f74(gp)
ori a0,zero,0xc082
addiu a2,v0,-0x6560
sw v0,0x2c(sp)
jalr t9
_sw s2,0x34(sp)
lw gp,0x18(sp)
or s3,v0,zero
beq v0,zero,0x00012a5c
_sw v0,0x0(s2)
lw s2,0x88(sp)
beq s2,zero,0x00012700
_lw v0,0x80(sp)
beq v0,zero,0x000123a8
_lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4a98
lw gp,0x18(sp)
lw v0,0x2c(sp)
lw a0,-0x6560(v0)
beq a0,zero,0x00012084
_lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x7c(sp)
bne v0,zero,0x00012098
_lbu v0,0x60(sp)
beq v0,zero,0x00012878
_lw a0,-0x7fc8(gp)
bgez s8,0x000121b4
_lw t9,-0x7ebc(gp)
bgez s6,0x00011e18
_lw v1,0x24(sp)
b 0x00011e18
_li s6,0x63
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,0x47f0
lw gp,0x18(sp)
lbu v0,0x62(sp)
beq v0,zero,0x00011f3c
_lbu v0,0x5d(sp)
lw a1,-0x7fc8(gp)
or s6,zero,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
addiu a1,a1,0x4824
jalr t9
_addiu a0,a0,0x4834
b 0x00011e14
_lw gp,0x18(sp)
beq a1,zero,0x00012108
_lw t9,-0x7ecc(gp)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,0x4844
lw gp,0x18(sp)
lw s0,0x8c(sp)
beq s0,zero,0x0001229c
_lw t9,-0x7f84(gp)
jalr t9
_nop
lb v1,0x0(s0)
lw v0,0x0(v0)
sll v1,v1,0x1
addu v0,v0,v1
lhu v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00012180
_lw gp,0x18(sp)
lw t9,-0x7ef4(gp)
jalr t9
_or a0,s0,zero
sltiu v1,v0,0xb
lw gp,0x18(sp)
beq v1,zero,0x000128b0
_sw v0,0x78(sp)
lw t9,-0x7fc4(gp)
or s6,zero,zero
bal 0x0001cf10
_lw a0,0x78(sp)
b 0x00011e14
_lw gp,0x18(sp)
li v0,-0x2
or s4,zero,zero
b 0x00012008
_sw v0,0x68(sp)
lw t9,-0x7fa8(gp)
bal 0x0001cdc8
_or a0,s0,zero
lw gp,0x18(sp)
bgez v0,0x00012158
_sw v0,0x78(sp)
lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x48a8
b 0x00011e14
_lw gp,0x18(sp)
jalr t9
_or a0,s8,zero
bgez v0,0x000120a0
_lw gp,0x18(sp)
lw t9,-0x7f40(gp)
subu s0,zero,v0
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
or a1,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4e14
bne s6,zero,0x000120a0
_lw gp,0x18(sp)
lw t9,-0x7f30(gp)
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
b 0x00011e14
_or s6,v0,zero
lw a0,0x8c(sp)
beq a0,zero,0x00012964
_sw a0,0x28(sp)
lw t9,-0x7f84(gp)
jalr t9
_nop
lw a0,0x28(sp)
lw gp,0x18(sp)
lw v0,0x0(v0)
lb a1,0x0(a0)
sll a1,a1,0x1
addu v0,v0,a1
lhu v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00012950
_lw t9,-0x7fa8(gp)
lw t9,-0x7ef4(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x78(sp)
lw s4,0x78(sp)
sltiu v0,s4,0x100
bne v0,zero,0x0001200c
_lw v0,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x48a8
lw gp,0x18(sp)
lw t9,-0x7fc4(gp)
bal 0x0001cf10
_li a0,-0x1
b 0x00011e14
_lw gp,0x18(sp)
lw s0,0x84(sp)
beq s0,zero,0x00012ca8
_or a1,s0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7e98(gp)
jalr t9
_addiu a0,a0,0x5764
beq v0,zero,0x00012850
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
or a1,s0,zero
lw t9,-0x7e98(gp)
jalr t9
_addiu a0,a0,0x576c
beq v0,zero,0x00012850
_lw gp,0x18(sp)
lw t9,-0x7f84(gp)
jalr t9
_nop
lb v1,0x0(s0)
lw v0,0x0(v0)
sll v1,v1,0x1
addu v0,v0,v1
lhu v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00012bec
_lw gp,0x18(sp)
lw t9,-0x7ef4(gp)
jalr t9
_or a0,s0,zero
sltiu v1,v0,0x100
lw gp,0x18(sp)
beq v1,zero,0x00012e68
_sw v0,0x68(sp)
lw s0,-0x7fd8(gp)
or s6,zero,zero
lw s4,-0x7fc8(gp)
lw s3,-0x7fc8(gp)
lw s2,0x68(sp)
addiu s0,s0,-0x6e38
lw s5,-0x7fc8(gp)
addiu s4,s4,0x1b48
addiu s3,s3,0x1b30
lw a2,0xc(s0)
beq a2,zero,0x00012780
_nop
lw v0,0x0(s0)
beq s2,v0,0x00012368
_nop
b 0x00012348
_addiu s0,s0,0x14
lw a3,0x10(s0)
beq a3,zero,0x00012360
_nop
beq s6,zero,0x0001285c
_lw t9,-0x7ee8(gp)
addiu s6,s6,0x1
lw t9,-0x7f38(gp)
bltz v0,0x000127f8
_li a0,0x1
sw a3,0x10(sp)
or a1,s4,zero
jalr t9
_or a3,v0,zero
addiu s0,s0,0x14
b 0x00012348
_lw gp,0x18(sp)
lw t9,-0x7f00(gp)
jalr t9
_or a0,s2,zero
beq v0,zero,0x00012848
_lw gp,0x18(sp)
li a1,0x1
beq v0,a1,0x00012b30
_lw a0,0x74(sp)
bne a0,zero,0x00012f9c
_lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7f4c(gp)
jalr t9
_addiu a1,a1,0x2fac
lw gp,0x18(sp)
beq v0,zero,0x0001308c
_sw v0,0x44(sp)
lw v0,-0x7f14(gp)
sw v0,0x48(sp)
lw v0,-0x7fc8(gp)
or s6,zero,zero
lw s5,-0x7fc8(gp)
addiu s7,sp,0x134
sw zero,0x40(sp)
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
sb zero,0x130(sp)
addiu v0,v0,0x4ba8
sw v0,0x50(sp)
lw v0,-0x7fc8(gp)
sw v0,0x54(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x4bec
sw v0,0x38(sp)
addiu v0,s5,0x4c44
sw v0,0x28(sp)
lw t9,-0x7eb8(gp)
li a1,0x200
lw a2,0x44(sp)
jalr t9
_or a0,s7,zero
beq v0,zero,0x00012640
_lw gp,0x18(sp)
lw t9,-0x7f00(gp)
jalr t9
_or a0,s7,zero
beq v0,zero,0x000128a8
_lw gp,0x18(sp)
or s2,v0,zero
addiu v1,sp,0x338
addiu v0,v0,-0x1
li a1,0xa
addu a0,v1,v0
lb a2,-0x204(a0)
beq a2,a1,0x0001293c
_nop
li v0,0x1
sw v0,0x30(sp)
lb v0,0x130(sp)
beq v0,zero,0x000124d0
_or s5,s7,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lb a0,0x134(sp)
lw v0,0x0(v0)
sll a1,a0,0x1
addu v0,v0,a1
lhu v0,0x0(v0)
andi v0,v0,0x10
bne v0,zero,0x00012c1c
_lw gp,0x18(sp)
or s5,s7,zero
sb zero,0x130(sp)
lw v0,0x4c(sp)
or a0,s5,zero
lw t9,-0x7f80(gp)
jalr t9
_addiu a1,v0,0x4ba4
beq v0,s2,0x00012624
_lw gp,0x18(sp)
addu s5,s5,v0
sw v0,0x3c(sp)
subu s2,s2,v0
li a2,0x23
lb v0,0x0(s5)
beq v0,a2,0x00012624
_lw t9,-0x7f80(gp)
or a0,s5,zero
jalr t9
_lw a1,0x50(sp)
slt s2,v0,s2
beq s2,zero,0x0001253c
_lw gp,0x18(sp)
addu a0,s5,v0
li a2,0x23
lb a0,0x0(a0)
beq a0,a2,0x0001253c
_li a1,0xd
bne a0,a1,0x00013128
_lw v1,0x3c(sp)
b 0x000125e8
_or s2,zero,zero
lw a2,0x58(sp)
sltiu v0,a2,0x100
beq v0,zero,0x00012dd4
_lw v0,0x30(sp)
beq v0,zero,0x00012588
_addu v0,s2,s6
lw t9,-0x7f00(gp)
or a0,s5,zero
jalr t9
_sw a2,0x3c(sp)
li v1,0x1
lw gp,0x18(sp)
bne v0,v1,0x00012584
_lw a2,0x3c(sp)
lbu v0,0x0(s5)
sb v0,0x130(sp)
addu v0,s2,s6
ori v1,zero,0xc082
slt a0,v0,v1
beq a0,zero,0x0001280c
_addu v0,s3,v0
lw t9,-0x7f3c(gp)
lw a1,0x28(sp)
or a0,s5,zero
addiu s2,s2,0x1
jalr t9
_sb a2,0x0(v0)
lw gp,0x18(sp)
beq v0,zero,0x00012620
_or s5,v0,zero
lw t9,-0x7f80(gp)
or a0,v0,zero
jalr t9
_lw a1,0x28(sp)
addu s5,s5,v0
lb v0,0x0(s5)
beq v0,zero,0x00012620
_lw gp,0x18(sp)
li v0,0x400
beq s2,v0,0x00012e9c
_nop
lw t9,-0x7f18(gp)
or a2,s1,zero
lw a1,0x38(sp)
jalr t9
_or a0,s5,zero
li v1,0x1
beq v0,v1,0x00012544
_lw gp,0x18(sp)
lb v0,0x0(s5)
li a0,0x23
beq v0,a0,0x00012620
_li a0,0xd
bne v0,a0,0x000130fc
_lw a1,-0x7fc8(gp)
addu s6,s6,s2
lw v0,0x40(sp)
addiu v0,v0,0x1
or v1,v0,zero
sw v0,0x40(sp)
li v0,0x200
bne v1,v0,0x0001243c
_lw t9,-0x7eb8(gp)
lw v0,0x48(sp)
lw a0,0x44(sp)
lw v0,0x0(v0)
beq a0,v0,0x00012660
_lw t9,-0x7f48(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x7c(sp)
slti a0,v0,0x3
beq a0,zero,0x00012a8c
_lw a0,-0x7fc8(gp)
slti v0,v0,0x4
beq v0,zero,0x00012aac
_lw v0,0x34(sp)
lw v0,0x84(sp)
beq v0,zero,0x00012ac8
_sw zero,0x74(sp)
lw v0,0x6c(sp)
beq v0,zero,0x000126ac
_slti v0,v0,0x2
li a0,0x83
bne v0,zero,0x000126ac
_sw a0,0x68(sp)
lbu v0,0x5f(sp)
beq v0,zero,0x00012e94
_li s4,0x1
lw v0,0x88(sp)
beq v0,zero,0x0001296c
_lw v0,0x70(sp)
beq v0,zero,0x000126f8
_slt v0,s6,v0
bne v0,zero,0x000126f8
_nop
lbu v0,0x5c(sp)
beq v0,zero,0x000128cc
_lw t9,-0x7fcc(gp)
li a0,-0x1
or a1,s0,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x3eac
bal 0x0001c154
_nop
lw gp,0x18(sp)
b 0x00012068
_or s6,v0,zero
b 0x000126c8
_sw s6,0x70(sp)
beq v0,zero,0x00012e84
_or s6,zero,zero
lw a0,0x74(sp)
beq a0,zero,0x00012688
_lw v0,0x64(sp)
bne v0,zero,0x00012c64
_lw v0,0x6c(sp)
beq v0,zero,0x00012754
_lw t9,-0x7ea4(gp)
li a1,0x83
slti v0,v0,0x2
bne v0,zero,0x00012754
_sw a1,0x68(sp)
lbu v0,0x5f(sp)
bne v0,zero,0x00012754
_li s4,0x1
li v0,0x1
li s4,0x1
beq a0,zero,0x000126ac
_sb v0,0x60(sp)
lw t9,-0x7ea4(gp)
jalr t9
_li a0,0x1
bgez v0,0x000126ac
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
li s6,0xf
lw t9,-0x7edc(gp)
jalr t9
_addiu a0,a0,0x4d8c
b 0x00012068
_lw gp,0x18(sp)
beq s6,zero,0x00012790
_lw t9,-0x7fa4(gp)
b 0x00011e14
_or s6,zero,zero
lw a1,0x78(sp)
bal 0x0001d090
_lw a0,0x68(sp)
lw gp,0x18(sp)
bne v0,zero,0x00012788
_or s6,v0,zero
lw a1,-0x7fc8(gp)
li a0,0x1
lw t9,-0x7f38(gp)
lw a2,0x68(sp)
jalr t9
_addiu a1,a1,0x4960
b 0x00011e14
_lw gp,0x18(sp)
lw t9,-0x7ecc(gp)
addiu a0,a0,0x475c
jalr t9
_nop
b 0x00011e70
_lw gp,0x18(sp)
lw t9,-0x7ecc(gp)
b 0x000127d0
_addiu a0,a0,0x4704
lw t9,-0x7ecc(gp)
b 0x000127d0
_addiu a0,a0,0x4784
jalr t9
_or a1,s3,zero
addiu s0,s0,0x14
b 0x00012348
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
addiu a1,a1,0x6614
jalr t9
_addiu a0,a0,0x4c28
lw gp,0x18(sp)
lw v0,0x48(sp)
lw a0,0x44(sp)
lw v0,0x0(v0)
beq a0,v0,0x00012848
_lw t9,-0x7f48(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00012068
_li s6,0x1
li v0,-0x2
b 0x00012324
_sw v0,0x68(sp)
jalr t9
_addiu a0,s5,0x4940
lw gp,0x18(sp)
lw v0,0x0(s0)
lw a3,0x10(s0)
b 0x0001237c
_lw a2,0xc(s0)
or a1,s6,zero
lw t9,-0x7f08(gp)
jalr t9
_addiu a0,a0,0x4dbc
bne v0,zero,0x00012098
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4dcc
b 0x00012098
_lw gp,0x18(sp)
b 0x00012624
_sb zero,0x130(sp)
lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4874
b 0x00011e14
_lw gp,0x18(sp)
or a3,zero,zero
li a0,-0x1
or a2,s4,zero
addiu t9,t9,0x6d44
or a1,s0,zero
bal 0x00016d44
_li s2,0x63
lw gp,0x18(sp)
bne v0,s2,0x00012068
_or s6,v0,zero
lw t9,-0x7fb4(gp)
or a2,zero,zero
li a0,-0x1
bal 0x0001d1d4
_or a1,s0,zero
lw gp,0x18(sp)
bne v0,s2,0x00012068
_or s6,v0,zero
lw t9,-0x7fcc(gp)
or a3,zero,zero
li a0,-0x1
or a2,s4,zero
addiu t9,t9,0x6afc
bal 0x00016afc
_or a1,s0,zero
lw gp,0x18(sp)
b 0x00012068
_or s6,v0,zero
beq v0,zero,0x000128a8
_sb zero,-0x204(a0)
sw zero,0x30(sp)
b 0x00012490
_or s2,v0,zero
bal 0x0001cdc8
_nop
lw gp,0x18(sp)
b 0x00012260
_sw v0,0x78(sp)
b 0x00012008
_or s4,zero,zero
lw t9,-0x7f68(gp)
li a1,0x1
lw a2,0x7c(sp)
jalr t9
_lw a0,0x80(sp)
lw gp,0x18(sp)
bltz v0,0x00012d78
_or s8,v0,zero
lbu v0,0x5c(sp)
beq v0,zero,0x00012cd8
_lw v0,0x34(sp)
or a1,s0,zero
b 0x000126dc
_or a0,s8,zero
lw t9,-0x7efc(gp)
li a1,0x2c
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
beq v0,zero,0x00012f0c
_or s3,v0,zero
lw v0,0x8c(sp)
bne v0,zero,0x00012e4c
_lw t9,-0x7ef4(gp)
jalr t9
_or a0,s2,zero
sltiu a0,v0,0x100
lw gp,0x18(sp)
beq a0,zero,0x00012f58
_sw v0,0x68(sp)
lb a1,0x1(s3)
lw v0,0x0(s4)
sll a1,a1,0x1
addu v0,v0,a1
lhu v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00012f40
_addiu a0,s3,0x1
lw t9,-0x7ef4(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x78(sp)
lw s4,0x78(sp)
sltiu v0,s4,0x100
bne v0,zero,0x0001200c
_lw v0,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4a38
lw v0,0x78(sp)
bgez v0,0x00011e98
_lw gp,0x18(sp)
lw t9,-0x7fc4(gp)
li a0,-0x1
bal 0x0001cf10
_li s6,0x1
b 0x00011e14
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
ori a1,zero,0xc082
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4a70
lw gp,0x18(sp)
lw t9,-0x7f30(gp)
jalr t9
_li a0,0xc
lw gp,0x18(sp)
b 0x00011e14
_or s6,v0,zero
or a2,s6,zero
lw t9,-0x7ecc(gp)
or a1,s6,zero
jalr t9
_addiu a0,a0,0x4c6c
lw gp,0x18(sp)
b 0x00012670
_lw v0,0x7c(sp)
or a2,zero,zero
lw t9,-0x7f60(gp)
or a1,s6,zero
jalr t9
_lw a0,0x0(v0)
b 0x0001267c
_lw gp,0x18(sp)
lbu v0,0x5c(sp)
bne v0,zero,0x00012688
_lw v0,0x34(sp)
li a3,0x2
lw a1,0x7c(sp)
lw a0,0x0(v0)
lbu a2,0x3(a0)
lbu v0,0x2(a0)
andi a2,a2,0xf
beq a2,a3,0x00012fdc
_sltiu v0,v0,0x3
bne v0,zero,0x00012fc0
_lw v0,0x68(sp)
slti v0,v0,0x81
bne v0,zero,0x000131c4
_li v0,-0x2
lbu v0,0x1(a0)
beq a1,zero,0x00012688
_sw v0,0x68(sp)
lbu a1,0x1(a0)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4ccc
b 0x00012708
_lw gp,0x18(sp)
lb a1,0x0(s2)
li v0,0x2d
bne a1,v0,0x000123c8
_nop
beq a0,zero,0x00012c08
_or s5,zero,zero
li s1,0x1
lw t9,-0x7ea8(gp)
ori a2,zero,0xc082
or a1,s3,zero
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
blez v0,0x00012e04
_or s6,v0,zero
lw t9,-0x7ee0(gp)
addiu a2,sp,0x90
li a0,0x3
jalr t9
_or a1,s5,zero
bne v0,zero,0x00012bd0
_lw gp,0x18(sp)
lw v0,0xa8(sp)
li a0,0x1000
andi v0,v0,0xf000
bne v0,a0,0x00012bd0
_nop
b 0x00012bc4
_ori s7,zero,0xc082
subu a2,s7,s6
addu a1,s3,s6
jalr t9
_or a0,s5,zero
beq v0,zero,0x00012bd0
_lw gp,0x18(sp)
bltz v0,0x00013030
_addu s6,s6,v0
slt v0,s6,s7
bne v0,zero,0x00012ba4
_lw t9,-0x7ea8(gp)
bne s1,zero,0x00012664
_lw v0,0x7c(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s5,zero
b 0x00012660
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4908
b 0x00011e14
_lw gp,0x18(sp)
lw v0,-0x7f14(gp)
sw v0,0x48(sp)
lw v0,0x0(v0)
b 0x000123f4
_sw v0,0x44(sp)
lw v0,0x54(sp)
addiu s5,sp,0x130
lw t9,-0x7f18(gp)
or a2,s1,zero
sb a0,0x131(sp)
or a0,s5,zero
addiu a1,v0,0x4b74
jalr t9
_sb zero,0x132(sp)
li a0,0x1
bne v0,a0,0x00013004
_lw gp,0x18(sp)
addu v0,s3,s6
lw a0,0x58(sp)
addiu s2,s2,-0x1
addiu s5,sp,0x135
b 0x000124cc
_sb a0,-0x1(v0)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
addiu a0,a0,0x4d64
jalr t9
_li s6,0x1
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x3ff0
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x40cc
b 0x00012068
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
or s6,zero,zero
lw t9,-0x7ee8(gp)
jalr t9
_addiu a0,a0,0x498c
lw gp,0x18(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x5b5c
bal 0x00015b5c
_nop
b 0x00011e14
_lw gp,0x18(sp)
ori a2,zero,0xc082
lw t9,-0x7f1c(gp)
or a1,zero,zero
li s2,0x63
jalr t9
_lw a0,0x0(v0)
or a3,zero,zero
lw gp,0x18(sp)
or a2,s4,zero
or a1,s0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6d44
bal 0x00016d44
_or a0,s8,zero
lw gp,0x18(sp)
beq v0,s2,0x0001316c
_or s6,v0,zero
lbu v0,0x60(sp)
bne v0,zero,0x0001206c
_lw v0,0x2c(sp)
li v0,0xb
beq s6,v0,0x00013158
_lw t9,-0x7ecc(gp)
beq s6,zero,0x0001206c
_lw v0,0x2c(sp)
lw t9,-0x7f54(gp)
addiu s0,sp,0x134
lw a3,0x7c(sp)
li a1,0x50
or a0,s6,zero
jalr t9
_or a2,s0,zero
or a1,s0,zero
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x3f28
b 0x00012068
_lw gp,0x18(sp)
lw v0,0x7c(sp)
blez v0,0x00012db4
_subu s0,zero,s8
lw t9,-0x7f40(gp)
or a0,s0,zero
jalr t9
_lw s2,0x80(sp)
lw gp,0x18(sp)
or a2,v0,zero
or a1,s2,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4da0
lw gp,0x18(sp)
lw t9,-0x7f30(gp)
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
bgez v0,0x00012068
_or s6,v0,zero
b 0x00012068
_li s6,0xf
lw a1,-0x7fc8(gp)
subu a3,s5,s7
lw a0,-0x7fc8(gp)
lw v0,0x40(sp)
addiu a3,a3,0x1
lw t9,-0x7ecc(gp)
addiu a1,a1,0x6614
addiu a0,a0,0x4bf4
jalr t9
_addiu a2,v0,0x1
b 0x00012828
_lw gp,0x18(sp)
bne v0,zero,0x00012eb0
_lw t9,-0x7f24(gp)
lw a0,-0x7fc8(gp)
or a1,s2,zero
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4aec
bne s1,zero,0x00012848
_lw gp,0x18(sp)
li s6,0x1
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
beq s6,zero,0x00012660
_lw v0,0x2c(sp)
b 0x00012070
_lw a0,-0x6560(v0)
lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x49e8
b 0x00011e14
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
li s6,0x1
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x48e0
b 0x00011e14
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
b 0x00012c70
_addiu a0,a0,0x4d48
b 0x00012740
_or a0,zero,zero
b 0x00012620
_li s2,0x401
lw t9,-0x7ec8(gp)
jalr t9
_nop
jalr t9
_nop
lw gp,0x18(sp)
or s3,v0,zero
lw t9,-0x7f30(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x18(sp)
or s6,v0,zero
lw t9,-0x7f40(gp)
jalr t9
_lw a0,0x0(s3)
or a1,s2,zero
lw gp,0x18(sp)
or a2,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4b10
bne s1,zero,0x00012e3c
_lw gp,0x18(sp)
b 0x00012e30
_lw t9,-0x7f7c(gp)
lw t9,-0x7ef4(gp)
jalr t9
_or a0,s2,zero
sltiu a0,v0,0x100
lw gp,0x18(sp)
beq a0,zero,0x00012f58
_sw v0,0x68(sp)
lw a0,0x8c(sp)
beq a0,zero,0x00012964
_nop
lb a1,0x0(a0)
b 0x00012234
_lw v0,0x0(s4)
lw t9,-0x7fa8(gp)
bal 0x0001cdc8
_nop
lw gp,0x18(sp)
b 0x00012a18
_sw v0,0x78(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
addiu a0,a0,0x48e0
jalr t9
_li s6,0x1
lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ee8(gp)
jalr t9
_addiu a0,a0,0x49c8
lw gp,0x18(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x5b5c
bal 0x00015b5c
_nop
b 0x00011e14
_lw gp,0x18(sp)
lw t9,-0x7f0c(gp)
or a1,zero,zero
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
bltz v0,0x000131e4
_or s5,v0,zero
b 0x00012b4c
_or s1,zero,zero
bne a1,zero,0x00013220
_lw t9,-0x7ecc(gp)
lw v0,0x34(sp)
lw v0,0x0(v0)
lbu v0,0x1(v0)
b 0x00012708
_sw v0,0x68(sp)
bne v0,zero,0x00012fc0
_nop
beq a1,zero,0x0001268c
_lw v0,0x6c(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4c98
b 0x00012708
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a2,s5,zero
lw a0,-0x7fc8(gp)
lw v0,0x40(sp)
lw t9,-0x7ecc(gp)
addiu a1,a1,0x6614
addiu a0,a0,0x4b78
jalr t9
_addiu a3,v0,0x1
b 0x00012828
_lw gp,0x18(sp)
lw t9,-0x7f24(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw s3,0x0(v0)
lw t9,-0x7f40(gp)
jalr t9
_or a0,s3,zero
or a1,s2,zero
lw gp,0x18(sp)
or a2,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4b30
beq s1,zero,0x000130e8
_lw gp,0x18(sp)
lw t9,-0x7f30(gp)
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
b 0x00012e3c
_or s6,v0,zero
lw t9,-0x7f24(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw s3,0x0(v0)
lw t9,-0x7f40(gp)
jalr t9
_or a0,s3,zero
or a1,s2,zero
lw gp,0x18(sp)
or a2,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
addiu a0,a0,0x4b50
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7f30(gp)
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
b 0x00012e3c
_or s6,v0,zero
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s5,zero
b 0x00013074
_lw gp,0x18(sp)
subu a3,s5,s7
lw a0,-0x7fc8(gp)
lw v0,0x40(sp)
addiu a3,a3,0x1
lw t9,-0x7ecc(gp)
addiu a1,a1,0x6614
addiu a0,a0,0x4c48
jalr t9
_addiu a2,v0,0x1
b 0x00012828
_lw gp,0x18(sp)
addu a3,v1,v0
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw v0,0x40(sp)
addiu a3,a3,0x1
lw t9,-0x7ecc(gp)
addiu a1,a1,0x6614
addiu a0,a0,0x4bc4
jalr t9
_addiu a2,v0,0x1
b 0x00012828
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,0x3efc
b 0x00012068
_lw gp,0x18(sp)
lw t9,-0x7fb4(gp)
or a2,zero,zero
or a1,s0,zero
bal 0x0001d1d4
_or a0,s8,zero
lw gp,0x18(sp)
bne v0,s2,0x00012d1c
_or s6,v0,zero
lw t9,-0x7fcc(gp)
or a3,zero,zero
or a2,s4,zero
or a1,s0,zero
addiu t9,t9,0x6afc
bal 0x00016afc
_or a0,s8,zero
lw gp,0x18(sp)
b 0x00012d1c
_or s6,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
b 0x00012f64
_addiu a0,a0,0x49a0
beq a1,zero,0x00012688
_sw v0,0x68(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
jalr t9
_addiu a0,a0,0x4cfc
b 0x00012708
_lw gp,0x18(sp)
lw t9,-0x7f24(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw s3,0x0(v0)
lw t9,-0x7f40(gp)
jalr t9
_or a0,s3,zero
or a1,s2,zero
lw gp,0x18(sp)
or a2,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7ecc(gp)
b 0x000130c4
_addiu a0,a0,0x4ac8
lbu a1,0x1(a0)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,0x4ccc
b 0x00012fc8
_lw gp,0x18(sp)
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nchar * main(char *param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}\n\n" comment (function_definition "char * main(char *param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}" primitive_type (pointer_declarator "* main(char *param_1,int param_2)" * (function_declarator "main(char *param_1,int param_2)" identifier (parameter_list "(char *param_1,int param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined *local_334;" type_identifier (pointer_declarator "*local_334" * identifier) ;) (declaration "int *local_32c;" primitive_type (pointer_declarator "*local_32c" * identifier) ;) (declaration "int local_320;" primitive_type identifier ;) (declaration "int local_31c;" primitive_type identifier ;) (declaration "uint local_308;" type_identifier identifier ;) (declaration "char local_304 [8];" primitive_type (array_declarator "local_304 [8]" identifier [ number_literal ]) ;) (declaration "int local_2fc;" primitive_type identifier ;) (declaration "char *local_2f8;" primitive_type (pointer_declarator "*local_2f8" * identifier) ;) (declaration "int local_2f4;" primitive_type identifier ;) (declaration "char *local_2f0;" primitive_type (pointer_declarator "*local_2f0" * identifier) ;) (declaration "int local_2ec;" primitive_type identifier ;) (declaration "int *local_2e8;" primitive_type (pointer_declarator "*local_2e8" * identifier) ;) (declaration "int local_2e4;" primitive_type identifier ;) (declaration "char *local_2e0;" primitive_type (pointer_declarator "*local_2e0" * identifier) ;) (declaration "char *local_2dc;" primitive_type (pointer_declarator "*local_2dc" * identifier) ;) (declaration "char *local_2d8;" primitive_type (pointer_declarator "*local_2d8" * identifier) ;) (declaration "char *local_2d4;" primitive_type (pointer_declarator "*local_2d4" * identifier) ;) (declaration "undefined1 auStack_2d0 [24];" type_identifier (array_declarator "auStack_2d0 [24]" identifier [ number_literal ]) ;) (declaration "uint local_2b8;" type_identifier identifier ;) (declaration "char local_230;" primitive_type identifier ;) (declaration "char local_22f;" primitive_type identifier ;) (declaration "undefined1 local_22e;" type_identifier identifier ;) (declaration "char acStack_22d [513];" primitive_type (array_declarator "acStack_22d [513]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_00039a5c;" (assignment_expression "puVar5 = PTR___stack_chk_guard_00039a5c" identifier = identifier) ;) (expression_statement "pcVar8 = local_304;" (assignment_expression "pcVar8 = local_304" identifier = identifier) ;) (expression_statement "puVar21 = &local_308;" (assignment_expression "puVar21 = &local_308" identifier = (pointer_expression "&local_308" & identifier)) ;) (expression_statement "local_304[0] = '\0';" (assignment_expression "local_304[0] = '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[1] = '\0';" (assignment_expression "local_304[1] = '\0'" (subscript_expression "local_304[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[2] = '\0';" (assignment_expression "local_304[2] = '\0'" (subscript_expression "local_304[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[3] = '\0';" (assignment_expression "local_304[3] = '\0'" (subscript_expression "local_304[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[4] = '\0';" (assignment_expression "local_304[4] = '\0'" (subscript_expression "local_304[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[5] = '\0';" (assignment_expression "local_304[5] = '\0'" (subscript_expression "local_304[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[6] = '\0';" (assignment_expression "local_304[6] = '\0'" (subscript_expression "local_304[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[7] = '\0';" (assignment_expression "local_304[7] = '\0'" (subscript_expression "local_304[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2fc = 0;" (assignment_expression "local_2fc = 0" identifier = number_literal) ;) (expression_statement "local_2f8 = (char *)0x0;" (assignment_expression "local_2f8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2f4 = 0;" (assignment_expression "local_2f4 = 0" identifier = number_literal) ;) (expression_statement "local_2f0 = (char *)0x0;" (assignment_expression "local_2f0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2ec = 0;" (assignment_expression "local_2ec = 0" identifier = number_literal) ;) (expression_statement "local_2e8 = (int *)0x0;" (assignment_expression "local_2e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2e4 = 0;" (assignment_expression "local_2e4 = 0" identifier = number_literal) ;) (expression_statement "local_2e0 = (char *)0x0;" (assignment_expression "local_2e0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2dc = (char *)0x0;" (assignment_expression "local_2dc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d8 = (char *)0x0;" (assignment_expression "local_2d8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d4 = (char *)0x0;" (assignment_expression "local_2d4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00039a5c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00039a5c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00039a5c" * (cast_expression "(int *)PTR___stack_chk_guard_00039a5c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "dup_sanity_chk(0x34,0x14);" (call_expression "dup_sanity_chk(0x34,0x14)" identifier (argument_list "(0x34,0x14)" ( number_literal , number_literal ))) ;) (expression_statement "local_2e8 = (int *)0xffffffff;" (assignment_expression "local_2e8 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar22 = PTR_LAB_00039948 + 0x3fdc;" (assignment_expression "pcVar22 = PTR_LAB_00039948 + 0x3fdc" identifier = (binary_expression "PTR_LAB_00039948 + 0x3fdc" identifier + number_literal)) ;) (expression_statement "piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);" (assignment_expression "piVar25 = (int *)(PTR_LAB_00039948 + 0x6504)" identifier = (cast_expression "(int *)(PTR_LAB_00039948 + 0x6504)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x6504)" ( (binary_expression "PTR_LAB_00039948 + 0x6504" identifier + number_literal) )))) ;) (expression_statement "local_308 = 0;" (assignment_expression "local_308 = 0" identifier = number_literal) ;) (expression_statement "puVar28 = puVar21;" (assignment_expression "puVar28 = puVar21" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);" (assignment_expression "iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" identifier = (call_expression "(*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" (parenthesized_expression "(*(code *)PTR_getopt_long_00039a18)" ( (pointer_expression "*(code *)PTR_getopt_long_00039a18" * (cast_expression "(code *)PTR_getopt_long_00039a18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" ( identifier , identifier , identifier , (binary_expression "PTR_DAT_00039938 + -0x6af0" identifier + number_literal) , identifier )))) ;) (expression_statement "pcVar23 = PTR_optind_00039a4c;" (assignment_expression "pcVar23 = PTR_optind_00039a4c" identifier = identifier) ;) (if_statement "if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }" { (expression_statement "iVar19 = *(int *)PTR_optind_00039a4c;" (assignment_expression "iVar19 = *(int *)PTR_optind_00039a4c" identifier = (pointer_expression "*(int *)PTR_optind_00039a4c" * (cast_expression "(int *)PTR_optind_00039a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" if (parenthesized_expression "(iVar19 < (int)param_1)" ( (binary_expression "iVar19 < (int)param_1" identifier < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" { (if_statement "if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }" if (parenthesized_expression "(local_2e0 == (char *)0x0)" ( (binary_expression "local_2e0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }" { (expression_statement "local_2e0 = *(char **)(param_2 + iVar19 * 4);" (assignment_expression "local_2e0 = *(char **)(param_2 + iVar19 * 4)" identifier = (pointer_expression "*(char **)(param_2 + iVar19 * 4)" * (cast_expression "(char **)(param_2 + iVar19 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + iVar19 * 4)" ( (binary_expression "param_2 + iVar19 * 4" identifier + (binary_expression "iVar19 * 4" identifier * number_literal)) ))))) ;) (expression_statement "*(int *)PTR_optind_00039a4c = iVar19 + 1;" (assignment_expression "*(int *)PTR_optind_00039a4c = iVar19 + 1" (pointer_expression "*(int *)PTR_optind_00039a4c" * (cast_expression "(int *)PTR_optind_00039a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;" if (parenthesized_expression "((int)param_1 <= iVar19 + 1)" ( (binary_expression "(int)param_1 <= iVar19 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "iVar19 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00011f24;" goto statement_identifier ;)) })) (expression_statement "pcVar8 = PTR_LAB_00039948 + 0x47d0;" (assignment_expression "pcVar8 = PTR_LAB_00039948 + 0x47d0" identifier = (binary_expression "PTR_LAB_00039948 + 0x47d0" identifier + number_literal)) ;) (while_statement "while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" while (parenthesized_expression "(pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1)" ( (comma_expression "pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1" (assignment_expression "pcVar22 = pcVar23" identifier = identifier) , (binary_expression "*(int *)pcVar23 < (int)param_1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4))" ( identifier , (pointer_expression "*(undefined4 *)(param_2 + *(int *)pcVar23 * 4)" * (cast_expression "(undefined4 *)(param_2 + *(int *)pcVar23 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + *(int *)pcVar23 * 4)" ( (binary_expression "param_2 + *(int *)pcVar23 * 4" identifier + (binary_expression "*(int *)pcVar23 * 4" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ))) ;) (expression_statement "*(int *)pcVar23 = *(int *)pcVar23 + 1;" (assignment_expression "*(int *)pcVar23 = *(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (goto_statement "goto LAB_00011e74;" goto statement_identifier ;) })) (labeled_statement "LAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" statement_identifier : (if_statement "if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" if (parenthesized_expression "(local_304[5] == '\0')" ( (binary_expression "local_304[5] == '\0'" (subscript_expression "local_304[5]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }" { (labeled_statement "LAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" statement_identifier : (if_statement "if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" if (parenthesized_expression "(local_304[6] != '\0')" ( (binary_expression "local_304[6] != '\0'" (subscript_expression "local_304[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" ( (binary_expression "PTR_LAB_00039948 + 0x4834" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x4824" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) }))) }) (else_clause "else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" else (compound_statement "{\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" { (if_statement "if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" if (parenthesized_expression "(local_304[6] != '\0')" ( (binary_expression "local_304[6] != '\0'" (subscript_expression "local_304[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x47f0)" ( (binary_expression "PTR_LAB_00039948 + 0x47f0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000120c4;" goto statement_identifier ;) })) })))) (expression_statement "pcVar26 = local_2d4;" (assignment_expression "pcVar26 = local_2d4" identifier = identifier) ;) (expression_statement "pcVar22 = local_2dc;" (assignment_expression "pcVar22 = local_2dc" identifier = identifier) ;) (if_statement "if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(local_304[1] != '\0')" ( (binary_expression "local_304[1] != '\0'" (subscript_expression "local_304[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }" { (if_statement "if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" if (parenthesized_expression "(local_2e0 != (char *)0x0)" ( (binary_expression "local_2e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4844)" ( (binary_expression "PTR_LAB_00039948 + 0x4844" identifier + number_literal) ))) ;) })) (expression_statement "pcVar22 = local_2d4;" (assignment_expression "pcVar22 = local_2d4" identifier = identifier) ;) (expression_statement "pcVar8 = local_2dc;" (assignment_expression "pcVar8 = local_2dc" identifier = identifier) ;) (if_statement "if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" if (parenthesized_expression "(local_2d4 == (char *)0x0)" ( (binary_expression "local_2d4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }" { (if_statement "if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" if (parenthesized_expression "(local_2dc == (char *)0x0)" ( (binary_expression "local_2dc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);" (call_expression "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x498c,0)" ( (binary_expression "PTR_LAB_00039948 + 0x498c" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_00015b5c();" (call_expression "FUN_00015b5c()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" else (compound_statement "{\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" { (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x5764)" ( (binary_expression "PTR_LAB_00039948 + 0x5764" identifier + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" if (parenthesized_expression "((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             ))" ( (binary_expression "(iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x576c,pcVar8)" ( (binary_expression "PTR_LAB_00039948 + 0x576c" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            local_2f8 = &SUB_fffffffe;\n          }" { (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) }) (else_clause "else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" else (compound_statement "{\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" if (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar8 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar13 + *pcVar8 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar8 * 2)" * (cast_expression "(ushort *)(*piVar13 + *pcVar8 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + *pcVar8 * 2)" ( (binary_expression "*piVar13 + *pcVar8 * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "*pcVar8 * 2" (pointer_expression "*pcVar8" * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4908)" ( (binary_expression "PTR_LAB_00039948 + 0x4908" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) (if_statement "if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" if (parenthesized_expression "((char *)0xff < local_2f8)" ( (binary_expression "(char *)0xff < local_2f8" (cast_expression "(char *)0xff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48e0)" ( (binary_expression "PTR_LAB_00039948 + 0x48e0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (expression_statement "pcVar23 = local_2f8;" (assignment_expression "pcVar23 = local_2f8" identifier = identifier) ;) (expression_statement "param_1 = PTR_LAB_00039948;" (assignment_expression "param_1 = PTR_LAB_00039948" identifier = identifier) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "pcVar8 = PTR_DAT_00039938 + -0x6e38;" (assignment_expression "pcVar8 = PTR_DAT_00039938 + -0x6e38" identifier = (binary_expression "PTR_DAT_00039938 + -0x6e38" identifier + number_literal)) ;) (expression_statement "piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);" (assignment_expression "piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48)" identifier = (cast_expression "(int *)(PTR_LAB_00039948 + 0x1b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x1b48)" ( (binary_expression "PTR_LAB_00039948 + 0x1b48" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x1b30;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x1b30" identifier = (binary_expression "PTR_LAB_00039948 + 0x1b30" identifier + number_literal)) ;) (while_statement "while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }" while (parenthesized_expression "(iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0)" ( (comma_expression "iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0" (assignment_expression "iVar15 = *(int *)(pcVar8 + 0xc)" identifier = (pointer_expression "*(int *)(pcVar8 + 0xc)" * (cast_expression "(int *)(pcVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc)" ( (binary_expression "pcVar8 + 0xc" identifier + number_literal) ))))) , (binary_expression "iVar15 != 0" identifier != number_literal)) )) (compound_statement "{\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }" { (expression_statement "pcVar22 = *(char **)pcVar8;" (assignment_expression "pcVar22 = *(char **)pcVar8" identifier = (pointer_expression "*(char **)pcVar8" * (cast_expression "(char **)pcVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }" if (parenthesized_expression "((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0))" ( (binary_expression "(pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)" (parenthesized_expression "(pcVar23 == pcVar22)" ( (binary_expression "pcVar23 == pcVar22" identifier == identifier) )) && (parenthesized_expression "(puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)" ( (comma_expression "puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0" (assignment_expression "puVar20 = *(uint **)(pcVar8 + 0x10)" identifier = (pointer_expression "*(uint **)(pcVar8 + 0x10)" * (cast_expression "(uint **)(pcVar8 + 0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x10)" ( (binary_expression "pcVar8 + 0x10" identifier + number_literal) ))))) , (binary_expression "puVar20 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }" { (if_statement "if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }" { (expression_statement "(*(code *)PTR_puts_00039a28)(param_1 + 0x4940);" (call_expression "(*(code *)PTR_puts_00039a28)(param_1 + 0x4940)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x4940)" ( (binary_expression "param_1 + 0x4940" identifier + number_literal) ))) ;) (expression_statement "pcVar22 = *(char **)pcVar8;" (assignment_expression "pcVar22 = *(char **)pcVar8" identifier = (pointer_expression "*(char **)pcVar8" * (cast_expression "(char **)pcVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar20 = *(uint **)(pcVar8 + 0x10);" (assignment_expression "puVar20 = *(uint **)(pcVar8 + 0x10)" identifier = (pointer_expression "*(uint **)(pcVar8 + 0x10)" * (cast_expression "(uint **)(pcVar8 + 0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x10)" ( (binary_expression "pcVar8 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar8 + 0xc);" (assignment_expression "iVar15 = *(int *)(pcVar8 + 0xc)" identifier = (pointer_expression "*(int *)(pcVar8 + 0xc)" * (cast_expression "(int *)(pcVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc)" ( (binary_expression "pcVar8 + 0xc" identifier + number_literal) ))))) ;) })) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" if (parenthesized_expression "((int)pcVar22 < 0)" ( (binary_expression "(int)pcVar22 < 0" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18,iVar15,puVar20,puVar28)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" identifier = (binary_expression "pcVar8 + 0x14" identifier + number_literal)) ;) }) (else_clause "else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" else (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,piVar25,iVar15,pcVar22,puVar20)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" identifier = (binary_expression "pcVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar20;" (assignment_expression "puVar28 = puVar20" identifier = identifier) ;) }))) }) (else_clause "else {\n              pcVar8 = pcVar8 + 0x14;\n            }" else (compound_statement "{\n              pcVar8 = pcVar8 + 0x14;\n            }" { (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" identifier = (binary_expression "pcVar8 + 0x14" identifier + number_literal)) ;) }))) })) (if_statement "if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }" if (parenthesized_expression "((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0)" ( (comma_expression "iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0" (assignment_expression "iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8)" identifier = (call_expression "svpd_count_vendor_vpds(local_2f8,local_2e8)" identifier (argument_list "(local_2f8,local_2e8)" ( identifier , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00039948 + 0x4960,local_2f8)" ( number_literal , (binary_expression "PTR_LAB_00039948 + 0x4960" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar26 = (char *)0x0;\n          }" else (compound_statement "{\n            pcVar26 = (char *)0x0;\n          }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }) (else_clause "else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" else (compound_statement "{\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar8 = pcVar22;" (assignment_expression "pcVar8 = pcVar22" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" if (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar13 + *pcVar22 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar22 * 2)" * (cast_expression "(ushort *)(*piVar13 + *pcVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + *pcVar22 * 2)" ( (binary_expression "*piVar13 + *pcVar22 * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }" { (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22)" identifier = (cast_expression "(int *)svpd_find_vp_num_by_acron(pcVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vp_num_by_acron(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" if (parenthesized_expression "((int)local_2e8 < 0)" ( (binary_expression "(int)local_2e8 < 0" (cast_expression "(int)local_2e8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48a8)" ( (binary_expression "PTR_LAB_00039948 + 0x48a8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }) (else_clause "else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" else (compound_statement "{\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" { (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" if (parenthesized_expression "((int *)0xa < local_2e8)" ( (binary_expression "(int *)0xa < local_2e8" (cast_expression "(int *)0xa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4874)" ( (binary_expression "PTR_LAB_00039948 + 0x4874" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "svpd_enumerate_vendor(local_2e8);" (call_expression "svpd_enumerate_vendor(local_2e8)" identifier (argument_list "(local_2e8)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (if_statement "if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(local_2dc == (char *)0x0)" ( (binary_expression "local_2dc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" { (if_statement "if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" if (parenthesized_expression "(local_2d4 == (char *)0x0)" ( (binary_expression "local_2d4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }" { (labeled_statement "LAB_00012964:\n        piVar25 = (int *)0x0;" statement_identifier : (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" else (compound_statement "{\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" { (expression_statement "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar19 = *piVar25;" (assignment_expression "iVar19 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "cVar1 = *pcVar26;" (assignment_expression "cVar1 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) (labeled_statement "LAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" statement_identifier : (if_statement "if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" if (parenthesized_expression "((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8)" ( (binary_expression "*(ushort *)(iVar19 + cVar1 * 2) & 8" (pointer_expression "*(ushort *)(iVar19 + cVar1 * 2)" * (cast_expression "(ushort *)(iVar19 + cVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + cVar1 * 2)" ( (binary_expression "iVar19 + cVar1 * 2" identifier + (binary_expression "cVar1 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }" { (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron();" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron()" identifier = (cast_expression "(int *)svpd_find_vp_num_by_acron()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vp_num_by_acron()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" else (compound_statement "{\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" { (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" identifier = (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) })))) (expression_statement "piVar25 = local_2e8;" (assignment_expression "piVar25 = local_2e8" identifier = identifier) ;) (if_statement "if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }" if (parenthesized_expression "((int *)0xff < local_2e8)" ( (binary_expression "(int *)0xff < local_2e8" (cast_expression "(int *)0xff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48a8)" ( (binary_expression "PTR_LAB_00039948 + 0x48a8" identifier + number_literal) ))) ;) (expression_statement "svpd_enumerate_vendor(0xffffffff);" (call_expression "svpd_enumerate_vendor(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;" statement_identifier : (expression_statement "puVar18 = PTR_rsp_buff_00039950;" (assignment_expression "puVar18 = PTR_rsp_buff_00039950" identifier = identifier) ;)) (expression_statement "local_334 = PTR_DAT_00039938;" (assignment_expression "local_334 = PTR_DAT_00039938" identifier = identifier) ;) (expression_statement "local_32c = (int *)PTR_rsp_buff_00039950;" (assignment_expression "local_32c = (int *)PTR_rsp_buff_00039950" identifier = (cast_expression "(int *)PTR_rsp_buff_00039950" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);" (assignment_expression "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" identifier = (call_expression "(*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_0003999c)" ( (pointer_expression "*(code *)PTR_sg_memalign_0003999c" * (cast_expression "(code *)PTR_sg_memalign_0003999c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" ( number_literal , number_literal , (binary_expression "PTR_DAT_00039938 + -0x6560" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar23 = local_2d8;" (assignment_expression "pcVar23 = local_2d8" identifier = identifier) ;) (expression_statement "*(int *)puVar18 = iVar19;" (assignment_expression "*(int *)puVar18 = iVar19" (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }" { (if_statement "if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" if (parenthesized_expression "(local_2d8 == (char *)0x0)" ( (binary_expression "local_2d8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_2e0 != (char *)0x0) goto LAB_00012708;" if (parenthesized_expression "(local_2e0 != (char *)0x0)" ( (binary_expression "local_2e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012708;" goto statement_identifier ;)) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d48;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d48" identifier = (binary_expression "PTR_LAB_00039948 + 0x4d48" identifier + number_literal)) ;) (goto_statement "goto LAB_00012c70;" goto statement_identifier ;) })) (if_statement "if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" if (parenthesized_expression "(local_2e0 != (char *)0x0)" ( (binary_expression "local_2e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4a98)" ( (binary_expression "PTR_LAB_00039948 + 0x4a98" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) (expression_statement "iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8)" identifier = (call_expression "(*(code *)PTR_strlen_00039a10)(local_2d8)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2d8)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" { (if_statement "if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" if (parenthesized_expression "((iVar15 == 1) && (*pcVar23 == '-'))" ( (binary_expression "(iVar15 == 1) && (*pcVar23 == '-')" (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) && (parenthesized_expression "(*pcVar23 == '-')" ( (binary_expression "*pcVar23 == '-'" (pointer_expression "*pcVar23" * identifier) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }" { (expression_statement "param_1 = (char *)0x0;" (assignment_expression "param_1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" if (parenthesized_expression "(local_2ec == 0)" ( (binary_expression "local_2ec == 0" identifier == number_literal) )) (compound_statement "{\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" { (expression_statement "local_31c = *(int *)PTR_stdin_000399fc;" (assignment_expression "local_31c = *(int *)PTR_stdin_000399fc" identifier = (pointer_expression "*(int *)PTR_stdin_000399fc" * (cast_expression "(int *)PTR_stdin_000399fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;" statement_identifier : (expression_statement "puVar4 = PTR_stdin_000399fc;" (assignment_expression "puVar4 = PTR_stdin_000399fc" identifier = identifier) ;)) (expression_statement "puVar18 = PTR_LAB_00039948;" (assignment_expression "puVar18 = PTR_LAB_00039948" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar22 = acStack_22d + 1;" (assignment_expression "pcVar22 = acStack_22d + 1" identifier = (binary_expression "acStack_22d + 1" identifier + number_literal)) ;) (expression_statement "local_320 = 0;" (assignment_expression "local_320 = 0" identifier = number_literal) ;) (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar9 = PTR_LAB_00039948 + 0x4ba8;" (assignment_expression "puVar9 = PTR_LAB_00039948 + 0x4ba8" identifier = (binary_expression "PTR_LAB_00039948 + 0x4ba8" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_00039948 + 0x4bec;" (assignment_expression "puVar10 = PTR_LAB_00039948 + 0x4bec" identifier = (binary_expression "PTR_LAB_00039948 + 0x4bec" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_00039948 + 0x4c44;" (assignment_expression "puVar11 = PTR_LAB_00039948 + 0x4c44" identifier = (binary_expression "PTR_LAB_00039948 + 0x4c44" identifier + number_literal)) ;) (expression_statement "param_1 = PTR_LAB_00039948;" (assignment_expression "param_1 = PTR_LAB_00039948" identifier = identifier) ;) (do_statement "do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);" do (compound_statement "{\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              }" { (expression_statement "iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);" (assignment_expression "iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c)" identifier = (call_expression "(*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c)" (parenthesized_expression "(*(code *)PTR_fgets_00039a58)" ( (pointer_expression "*(code *)PTR_fgets_00039a58" * (cast_expression "(code *)PTR_fgets_00039a58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22,0x200,local_31c)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_strlen_00039a10)(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_00039a10)(pcVar22)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (expression_statement "pcVar14 = pcVar23;" (assignment_expression "pcVar14 = pcVar23" identifier = identifier) ;) (if_statement "if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }" { (labeled_statement "LAB_000128a8:\n                  pcVar23 = pcVar14;" statement_identifier : (expression_statement "pcVar23 = pcVar14;" (assignment_expression "pcVar23 = pcVar14" identifier = identifier) ;)) (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" else (compound_statement "{\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" { (expression_statement "pcVar23 = pcVar12 + -1;" (assignment_expression "pcVar23 = pcVar12 + -1" identifier = (binary_expression "pcVar12 + -1" identifier + number_literal)) ;) (if_statement "if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" if (parenthesized_expression "((acStack_22d + 1)[(int)pcVar23] == '\n')" ( (binary_expression "(acStack_22d + 1)[(int)pcVar23] == '\n'" (subscript_expression "(acStack_22d + 1)[(int)pcVar23]" (parenthesized_expression "(acStack_22d + 1)" ( (binary_expression "acStack_22d + 1" identifier + number_literal) )) [ (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }" { (expression_statement "(acStack_22d + 1)[(int)pcVar23] = '\0';" (assignment_expression "(acStack_22d + 1)[(int)pcVar23] = '\0'" (subscript_expression "(acStack_22d + 1)[(int)pcVar23]" (parenthesized_expression "(acStack_22d + 1)" ( (binary_expression "acStack_22d + 1" identifier + number_literal) )) [ (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar14 = pcVar12;" (assignment_expression "pcVar14 = pcVar12" identifier = identifier) ;) (if_statement "if (pcVar23 == (char *)0x0) goto LAB_000128a8;" if (parenthesized_expression "(pcVar23 == (char *)0x0)" ( (binary_expression "pcVar23 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000128a8;" goto statement_identifier ;)) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) }) (else_clause "else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" else (compound_statement "{\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar23 = pcVar12;" (assignment_expression "pcVar23 = pcVar12" identifier = identifier) ;) }))) (expression_statement "param_1 = pcVar22;" (assignment_expression "param_1 = pcVar22" identifier = identifier) ;) (if_statement "if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" if (parenthesized_expression "(local_230 != '\0')" ( (binary_expression "local_230 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }" if (parenthesized_expression "((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar13 + acStack_22d[1] * 2)" * (cast_expression "(ushort *)(*piVar13 + acStack_22d[1] * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + acStack_22d[1] * 2)" ( (binary_expression "*piVar13 + acStack_22d[1] * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "acStack_22d[1] * 2" (subscript_expression "acStack_22d[1]" identifier [ number_literal ]) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }" { (labeled_statement "LAB_000124cc:\n                      local_230 = '\0';" statement_identifier : (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (goto_statement "goto LAB_000124d0;" goto statement_identifier ;) })) (expression_statement "param_1 = &local_230;" (assignment_expression "param_1 = &local_230" identifier = (pointer_expression "&local_230" & identifier)) ;) (expression_statement "local_22f = acStack_22d[1];" (assignment_expression "local_22f = acStack_22d[1]" identifier = (subscript_expression "acStack_22d[1]" identifier [ number_literal ])) ;) (expression_statement "local_22e = 0;" (assignment_expression "local_22e = 0" identifier = number_literal) ;) (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" * (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar18 + 0x4b74,puVar21)" ( identifier , (binary_expression "puVar18 + 0x4b74" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }" if (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) (compound_statement "{\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }" { (expression_statement "pcVar23 = pcVar23 + -1;" (assignment_expression "pcVar23 = pcVar23 + -1" identifier = (binary_expression "pcVar23 + -1" identifier + number_literal)) ;) (expression_statement "pcVar26[iVar19 + -1] = (char)local_308;" (assignment_expression "pcVar26[iVar19 + -1] = (char)local_308" (subscript_expression "pcVar26[iVar19 + -1]" identifier [ (binary_expression "iVar19 + -1" identifier + number_literal) ]) = (cast_expression "(char)local_308" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "param_1 = acStack_22d + 2;" (assignment_expression "param_1 = acStack_22d + 2" identifier = (binary_expression "acStack_22d + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_000124cc;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1)" ( (binary_expression "PTR_LAB_00039948 + 0x4b78" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , identifier , (binary_expression "local_320 + 1" identifier + number_literal) ))) ;) (labeled_statement "LAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" statement_identifier : (if_statement "if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" if (parenthesized_expression "(local_31c != *(int *)puVar4)" ( (binary_expression "local_31c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" { (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" ( (pointer_expression "*(code *)PTR_fclose_000399c8" * (cast_expression "(code *)PTR_fclose_000399c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_00012848;" goto statement_identifier ;) })) (labeled_statement "LAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);" statement_identifier : (expression_statement "pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);" (assignment_expression "pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" identifier = (cast_expression "(char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar18 + 0x4ba4)" ( identifier , (binary_expression "puVar18 + 0x4ba4" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }" if (parenthesized_expression "(pcVar14 != pcVar23)" ( (binary_expression "pcVar14 != pcVar23" identifier != identifier) )) (compound_statement "{\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }" { (expression_statement "param_1 = param_1 + (int)pcVar14;" (assignment_expression "param_1 = param_1 + (int)pcVar14" identifier = (binary_expression "param_1 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar23 = pcVar23 + -(int)pcVar14;" (assignment_expression "pcVar23 = pcVar23 + -(int)pcVar14" identifier = (binary_expression "pcVar23 + -(int)pcVar14" identifier + (unary_expression "-(int)pcVar14" - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }" if (parenthesized_expression "(*param_1 != '#')" ( (binary_expression "*param_1 != '#'" (pointer_expression "*param_1" * identifier) != (char_literal "'#'" ' character ')) )) (compound_statement "{\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }" { (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9)" identifier = (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar9)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar9)" ( identifier , identifier )))) ;) (expression_statement "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);" (assignment_expression "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23)" identifier = (cast_expression "(char *)(uint)(iVar15 < (int)pcVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar15 < (int)pcVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 < (int)pcVar23)" ( (binary_expression "iVar15 < (int)pcVar23" identifier < (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" if (parenthesized_expression "(((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r'))" ( (binary_expression "((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')" (parenthesized_expression "((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#'))" ( (binary_expression "(pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')" (parenthesized_expression "(pcVar23 != (char *)0x0)" ( (binary_expression "pcVar23 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_1[iVar15] != '#')" ( (binary_expression "param_1[iVar15] != '#'" (subscript_expression "param_1[iVar15]" identifier [ identifier ]) != (char_literal "'#'" ' character ')) ))) )) && (parenthesized_expression "(param_1[iVar15] != '\r')" ( (binary_expression "param_1[iVar15] != '\r'" (subscript_expression "param_1[iVar15]" identifier [ identifier ]) != (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1)" ( (binary_expression "PTR_LAB_00039948 + 0x4bc4" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "pcVar14 + iVar15 + 1" (binary_expression "pcVar14 + iVar15" identifier + identifier) + number_literal) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (expression_statement "pcVar23 = (char *)0x0;" (assignment_expression "pcVar23 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);" do (compound_statement "{\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      }" { (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" * (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar10,puVar21)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar6 = local_308;" (assignment_expression "uVar6 = local_308" identifier = identifier) ;) (if_statement "if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(iVar15 != 1)" ( (binary_expression "iVar15 != 1" identifier != number_literal) )) (compound_statement "{\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" { (if_statement "if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;" if (parenthesized_expression "((*param_1 == '#') || (*param_1 == '\r'))" ( (binary_expression "(*param_1 == '#') || (*param_1 == '\r')" (parenthesized_expression "(*param_1 == '#')" ( (binary_expression "*param_1 == '#'" (pointer_expression "*param_1" * identifier) == (char_literal "'#'" ' character ')) )) || (parenthesized_expression "(*param_1 == '\r')" ( (binary_expression "*param_1 == '\r'" (pointer_expression "*param_1" * identifier) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" ( (binary_expression "PTR_LAB_00039948 + 0x4c48" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "param_1 + (1 - (int)pcVar22)" identifier + (parenthesized_expression "(1 - (int)pcVar22)" ( (binary_expression "1 - (int)pcVar22" number_literal - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (if_statement "if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(0xff < local_308)" ( (binary_expression "0xff < local_308" number_literal < identifier) )) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" ( (binary_expression "PTR_LAB_00039948 + 0x4bf4" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "param_1 + (1 - (int)pcVar22)" identifier + (parenthesized_expression "(1 - (int)pcVar22)" ( (binary_expression "1 - (int)pcVar22" number_literal - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (if_statement "if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }" if (parenthesized_expression "((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1))" ( (binary_expression "(bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)" ( (comma_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_00039a10)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar15 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n                          local_230 = *param_1;\n                        }" { (expression_statement "local_230 = *param_1;" (assignment_expression "local_230 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) })) (expression_statement "puVar3 = PTR_strpbrk_000399d4;" (assignment_expression "puVar3 = PTR_strpbrk_000399d4" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar23 + (int)pcVar26;" (assignment_expression "pcVar14 = pcVar23 + (int)pcVar26" identifier = (binary_expression "pcVar23 + (int)pcVar26" identifier + (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(0xc081 < (int)pcVar14)" ( (binary_expression "0xc081 < (int)pcVar14" number_literal < (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" ( (binary_expression "PTR_LAB_00039948 + 0x4c28" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14[iVar19] = (char)uVar6;" (assignment_expression "pcVar14[iVar19] = (char)uVar6" (subscript_expression "pcVar14[iVar19]" identifier [ identifier ]) = (cast_expression "(char)uVar6" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);" (assignment_expression "param_1 = (char *)(*(code *)puVar3)(param_1,puVar11)" identifier = (cast_expression "(char *)(*(code *)puVar3)(param_1,puVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)(param_1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar11)" ( identifier , identifier ))))) ;) (if_statement "if (param_1 == (char *)0x0) goto LAB_00012620;" if (parenthesized_expression "(param_1 == (char *)0x0)" ( (binary_expression "param_1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11)" identifier = (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar11)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar11)" ( identifier , identifier )))) ;) (expression_statement "param_1 = param_1 + iVar15;" (assignment_expression "param_1 = param_1 + iVar15" identifier = (binary_expression "param_1 + iVar15" identifier + identifier)) ;) (if_statement "if (*param_1 == '\0') goto LAB_00012620;" if (parenthesized_expression "(*param_1 == '\0')" ( (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) }) while (parenthesized_expression "(pcVar23 != (char *)0x400)" ( (binary_expression "pcVar23 != (char *)0x400" identifier != (cast_expression "(char *)0x400" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcVar23 = (char *)0x401;" (assignment_expression "pcVar23 = (char *)0x401" identifier = (cast_expression "(char *)0x401" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;" statement_identifier : (expression_statement "pcVar26 = pcVar26 + (int)pcVar23;" (assignment_expression "pcVar26 = pcVar26 + (int)pcVar23" identifier = (binary_expression "pcVar26 + (int)pcVar23" identifier + (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) })) })) }))) (expression_statement "local_320 = local_320 + 1;" (assignment_expression "local_320 = local_320 + 1" identifier = (binary_expression "local_320 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_320 != 0x200)" ( (binary_expression "local_320 != 0x200" identifier != number_literal) )) ;) (if_statement "if (local_31c == *(int *)puVar4) goto LAB_00012664;" if (parenthesized_expression "(local_31c == *(int *)puVar4)" ( (binary_expression "local_31c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00012664;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" ( (pointer_expression "*(code *)PTR_fclose_000399c8" * (cast_expression "(code *)PTR_fclose_000399c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012664;" goto statement_identifier ;) })) (expression_statement "puVar21 = (uint *)0x1;" (assignment_expression "puVar21 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" else (compound_statement "{\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" { (if_statement "if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }" if (parenthesized_expression "(local_2ec == 0)" ( (binary_expression "local_2ec == 0" identifier == number_literal) )) (compound_statement "{\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }" { (expression_statement "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);" (assignment_expression "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" identifier = (call_expression "(*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" (parenthesized_expression "(*(code *)PTR_fopen64_000399c4)" ( (pointer_expression "*(code *)PTR_fopen64_000399c4" * (cast_expression "(code *)PTR_fopen64_000399c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,PTR_LAB_00039948 + 0x2fac)" ( identifier , (binary_expression "PTR_LAB_00039948 + 0x2fac" identifier + number_literal) )))) ;) (if_statement "if (local_31c != 0) goto LAB_000123f4;" if (parenthesized_expression "(local_31c != 0)" ( (binary_expression "local_31c != 0" identifier != number_literal) )) (goto_statement "goto LAB_000123f4;" goto statement_identifier ;)) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4b50;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4b50" identifier = (binary_expression "PTR_LAB_00039948 + 0x4b50" identifier + number_literal)) ;) (labeled_statement "LAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,pcVar23,uVar17)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier ))))) ;) (goto_statement "goto LAB_00012e3c;" goto statement_identifier ;) })) (expression_statement "param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);" (assignment_expression "param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0)" identifier = (cast_expression "(char *)(*(code *)PTR_open64_00039a04)(pcVar23,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_open64_00039a04)(pcVar23,0)" (parenthesized_expression "(*(code *)PTR_open64_00039a04)" ( (pointer_expression "*(code *)PTR_open64_00039a04" * (cast_expression "(code *)PTR_open64_00039a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0)" ( identifier , number_literal ))))) ;) (if_statement "if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" if (parenthesized_expression "((int)param_1 < 0)" ( (binary_expression "(int)param_1 < 0" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4ac8;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4ac8" identifier = (binary_expression "PTR_LAB_00039948 + 0x4ac8" identifier + number_literal)) ;) (goto_statement "goto LAB_000130c4;" goto statement_identifier ;) })) (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" identifier = (cast_expression "(char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" ( (pointer_expression "*(code *)PTR_read_00039a68" * (cast_expression "(code *)PTR_read_00039a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar19,0xc082)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }" if (parenthesized_expression "(0 < (int)pcVar26)" ( (binary_expression "0 < (int)pcVar26" number_literal < (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }" { (expression_statement "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);" (assignment_expression "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0)" identifier = (call_expression "(*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00039a30)" ( (pointer_expression "*(code *)PTR___fxstat64_00039a30" * (cast_expression "(code *)PTR___fxstat64_00039a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,param_1,auStack_2d0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" if (parenthesized_expression "((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000))" ( (binary_expression "(iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_2b8 & 0xf000) == 0x1000)" ( (binary_expression "(local_2b8 & 0xf000) == 0x1000" (parenthesized_expression "(local_2b8 & 0xf000)" ( (binary_expression "local_2b8 & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" { (while_statement "while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }" while (parenthesized_expression "(((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)))" ( (parenthesized_expression "((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))" ( (binary_expression "(int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)" (binary_expression "(int)pcVar26 < 0xc082" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) && (parenthesized_expression "(iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" identifier = (call_expression "(*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" ( (pointer_expression "*(code *)PTR_read_00039a68" * (cast_expression "(code *)PTR_read_00039a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" ( identifier , (binary_expression "pcVar26 + iVar19" identifier + identifier) , (binary_expression "0xc082 - (int)pcVar26" number_literal - (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }" { (expression_statement "pcVar26 = pcVar26 + iVar15;" (assignment_expression "pcVar26 = pcVar26 + iVar15" identifier = (binary_expression "pcVar26 + iVar15" identifier + identifier)) ;) (if_statement "if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4b30" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }" { (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier ))))) ;) (goto_statement "goto LAB_00012e3c;" goto statement_identifier ;) })) })) })) (if_statement "if (puVar21 != (uint *)0x0) goto LAB_00012664;" if (parenthesized_expression "(puVar21 != (uint *)0x0)" ( (binary_expression "puVar21 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012664;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (goto_statement "goto LAB_00012664;" goto statement_identifier ;) })) (expression_statement "pcVar27 = (code *)PTR___errno_location_000399ec;" (assignment_expression "pcVar27 = (code *)PTR___errno_location_000399ec" identifier = (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_00012eb0;" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012eb0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4aec,pcVar23)" ( (binary_expression "PTR_LAB_00039948 + 0x4aec" identifier + number_literal) , identifier ))) ;) (if_statement "if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00012e30;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00012848:\n        pcVar26 = (char *)0x1;" statement_identifier : (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4a70,0xc082)" ( (binary_expression "PTR_LAB_00039948 + 0x4a70" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "pcVar23 = puVar18;" (assignment_expression "pcVar23 = puVar18" identifier = identifier) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x5764,local_2dc)" ( (binary_expression "PTR_LAB_00039948 + 0x5764" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }" if (parenthesized_expression "((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x576c,pcVar22)" ( (binary_expression "PTR_LAB_00039948 + 0x576c" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }" { (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;) })) (expression_statement "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }" if (parenthesized_expression "((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0)" ( (binary_expression "(*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar25 + *pcVar22 * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar25 + *pcVar22 * 2) & 4" (pointer_expression "*(ushort *)(*piVar25 + *pcVar22 * 2)" * (cast_expression "(ushort *)(*piVar25 + *pcVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar25 + *pcVar22 * 2)" ( (binary_expression "*piVar25 + *pcVar22 * 2" (pointer_expression "*piVar25" * identifier) + (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" * identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }" { (for_statement "for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" for ( (assignment_expression "puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_00039938 + -0x6e38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00039938 + -0x6e38)" ( (binary_expression "PTR_DAT_00039938 + -0x6e38" identifier + number_literal) )))) ; (binary_expression "puVar16[3] != 0" (subscript_expression "puVar16[3]" identifier [ number_literal ]) != number_literal) ; (assignment_expression "puVar16 = puVar16 + 5" identifier = (binary_expression "puVar16 + 5" identifier + number_literal)) ) (compound_statement "{\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" { (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16[3],pcVar22)" ( (subscript_expression "puVar16[3]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar19 == 0) goto LAB_00011ff8;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011ff8;" goto statement_identifier ;)) })) (expression_statement "puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);" (assignment_expression "puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22)" identifier = (cast_expression "(undefined4 *)svpd_find_vendor_by_acron(pcVar22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vendor_by_acron(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" { (expression_statement "puVar18 = PTR_LAB_00039948 + 0x49a0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x49a0" identifier = (binary_expression "PTR_LAB_00039948 + 0x49a0" identifier + number_literal)) ;) (goto_statement "goto LAB_00012f64;" goto statement_identifier ;) })) (labeled_statement "LAB_00011ff8:\n      local_2f8 = (char *)*puVar16;" statement_identifier : (expression_statement "local_2f8 = (char *)*puVar16;" (assignment_expression "local_2f8 = (char *)*puVar16" identifier = (cast_expression "(char *)*puVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;)) (expression_statement "piVar25 = (int *)puVar16[1];" (assignment_expression "piVar25 = (int *)puVar16[1]" identifier = (cast_expression "(int *)puVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "local_2e8 = piVar25;" (assignment_expression "local_2e8 = piVar25" identifier = identifier) ;) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;) })) (expression_statement "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);" (assignment_expression "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c)" identifier = (call_expression "(*(code *)PTR_strchr_00039a14)(pcVar22,0x2c)" (parenthesized_expression "(*(code *)PTR_strchr_00039a14)" ( (pointer_expression "*(code *)PTR_strchr_00039a14" * (cast_expression "(code *)PTR_strchr_00039a14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }" { (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }" if (parenthesized_expression "(local_2f8 < (char *)0x100)" ( (binary_expression "local_2f8 < (char *)0x100" identifier < (cast_expression "(char *)0x100" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }" { (if_statement "if (local_2d4 == (char *)0x0) goto LAB_00012964;" if (parenthesized_expression "(local_2d4 == (char *)0x0)" ( (binary_expression "local_2d4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012964;" goto statement_identifier ;)) (expression_statement "cVar1 = *local_2d4;" (assignment_expression "cVar1 = *local_2d4" identifier = (pointer_expression "*local_2d4" * identifier)) ;) (expression_statement "iVar19 = *piVar25;" (assignment_expression "iVar19 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (goto_statement "goto LAB_00012234;" goto statement_identifier ;) })) (labeled_statement "LAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;" statement_identifier : (expression_statement "puVar18 = PTR_LAB_00039948 + 0x48e0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x48e0" identifier = (binary_expression "PTR_LAB_00039948 + 0x48e0" identifier + number_literal)) ;)) (labeled_statement "LAB_00012f64:\n      pcVar26 = (char *)0x1;" statement_identifier : (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);" (call_expression "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x49c8)" ( (binary_expression "PTR_LAB_00039948 + 0x49c8" identifier + number_literal) ))) ;) (expression_statement "FUN_00015b5c();" (call_expression "FUN_00015b5c()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (if_statement "if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(local_2d4 != (char *)0x0)" ( (binary_expression "local_2d4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x49e8)" ( (binary_expression "PTR_LAB_00039948 + 0x49e8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if ((char *)0xff < local_2f8) goto LAB_00012f58;" if (parenthesized_expression "((char *)0xff < local_2f8)" ( (binary_expression "(char *)0xff < local_2f8" (cast_expression "(char *)0xff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00012f58;" goto statement_identifier ;)) (if_statement "if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" if (parenthesized_expression "((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8" (pointer_expression "*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2)" * (cast_expression "(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar25 + *(char *)(iVar19 + 1) * 2)" ( (binary_expression "*piVar25 + *(char *)(iVar19 + 1) * 2" (pointer_expression "*piVar25" * identifier) + (binary_expression "*(char *)(iVar19 + 1) * 2" (pointer_expression "*(char *)(iVar19 + 1)" * (cast_expression "(char *)(iVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }" { (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1)" identifier = (cast_expression "(int *)svpd_find_vp_num_by_acron(iVar19 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vp_num_by_acron(iVar19 + 1)" identifier (argument_list "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" else (compound_statement "{\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" { (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" identifier = (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "piVar25 = local_2e8;" (assignment_expression "piVar25 = local_2e8" identifier = identifier) ;) (if_statement "if (local_2e8 < (int *)0x100) goto LAB_0001200c;" if (parenthesized_expression "(local_2e8 < (int *)0x100)" ( (binary_expression "local_2e8 < (int *)0x100" identifier < (cast_expression "(int *)0x100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 19000)" ( (binary_expression "PTR_LAB_00039948 + 19000" identifier + number_literal) ))) ;) (if_statement "if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "((int)local_2e8 < 0)" ( (binary_expression "(int)local_2e8 < 0" (cast_expression "(int)local_2e8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "svpd_enumerate_vendor(0xffffffff);" (call_expression "svpd_enumerate_vendor(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" else (compound_statement "{\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" { (if_statement "if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }" if (parenthesized_expression "(iVar7 - 0x3fU < 0x38)" ( (binary_expression "iVar7 - 0x3fU < 0x38" (binary_expression "iVar7 - 0x3fU" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }" { comment comment (expression_statement "pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();" (assignment_expression "pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" identifier = (cast_expression "(char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" (parenthesized_expression "(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))" ( (pointer_expression "*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU])" * (cast_expression "(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + piVar25[iVar7 - 0x3fU])" ( (binary_expression "&_gp_1 + piVar25[iVar7 - 0x3fU]" (pointer_expression "&_gp_1" & identifier) + (subscript_expression "piVar25[iVar7 - 0x3fU]" identifier [ (binary_expression "iVar7 - 0x3fU" identifier - number_literal) ])) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar8;" return identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x47ac,iVar7)" ( (binary_expression "PTR_LAB_00039948 + 0x47ac" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" ( (binary_expression "PTR_LAB_00039948 + 0x3ff0" identifier + number_literal) ))) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x40cc)" ( (binary_expression "PTR_LAB_00039948 + 0x40cc" identifier + number_literal) ))) ;) }))) (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (labeled_statement "LAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );" statement_identifier : (do_statement "do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );" do (compound_statement "{\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  }" { (if_statement "if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }" if (parenthesized_expression "(local_2c == *(int *)puVar5)" ( (binary_expression "local_2c == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return pcVar26;\n    }" { (return_statement "return pcVar26;" return identifier ;) })) (expression_statement "pcVar27 = (code *)PTR___stack_chk_fail_00039a48;" (assignment_expression "pcVar27 = (code *)PTR___stack_chk_fail_00039a48" identifier = (cast_expression "(code *)PTR___stack_chk_fail_00039a48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00039a48)();" (call_expression "(*(code *)PTR___stack_chk_fail_00039a48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00039a48)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00039a48" * (cast_expression "(code *)PTR___stack_chk_fail_00039a48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();" statement_identifier : (expression_statement "puVar16 = (undefined4 *)(*pcVar27)();" (assignment_expression "puVar16 = (undefined4 *)(*pcVar27)()" identifier = (cast_expression "(undefined4 *)(*pcVar27)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))))) ;)) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) ))))) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4b10" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }" { (labeled_statement "LAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);" statement_identifier : (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;)) })) (labeled_statement "LAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" statement_identifier : (if_statement "if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" if (parenthesized_expression "(pcVar26 == (char *)0x0)" ( (binary_expression "pcVar26 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" { (labeled_statement "LAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" statement_identifier : (if_statement "if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" if (parenthesized_expression "(2 < local_2e4)" ( (binary_expression "2 < local_2e4" number_literal < identifier) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26)" ( (binary_expression "PTR_LAB_00039948 + 0x4c6c" identifier + number_literal) , identifier , identifier ))) ;) }))) (if_statement "if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }" if (parenthesized_expression "(3 < local_2e4)" ( (binary_expression "3 < local_2e4" number_literal < identifier) )) (compound_statement "{\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }" { (expression_statement "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);" (call_expression "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0)" (parenthesized_expression "(*(code *)PTR_hex2stderr_000399b0)" ( (pointer_expression "*(code *)PTR_hex2stderr_000399b0" * (cast_expression "(code *)PTR_hex2stderr_000399b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*local_32c,pcVar26,0)" ( (pointer_expression "*local_32c" * identifier) , identifier , number_literal ))) ;) })) (expression_statement "local_2ec = 0;" (assignment_expression "local_2ec = 0" identifier = number_literal) ;) (if_statement "if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" if (parenthesized_expression "((local_2dc == (char *)0x0) && (local_304[0] == '\0'))" ( (binary_expression "(local_2dc == (char *)0x0) && (local_304[0] == '\0')" (parenthesized_expression "(local_2dc == (char *)0x0)" ( (binary_expression "local_2dc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_304[0] == '\0')" ( (binary_expression "local_304[0] == '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }" { (expression_statement "iVar19 = *local_32c;" (assignment_expression "iVar19 = *local_32c" identifier = (pointer_expression "*local_32c" * identifier)) ;) (expression_statement "bVar2 = *(byte *)(iVar19 + 2) < 3;" (assignment_expression "bVar2 = *(byte *)(iVar19 + 2) < 3" identifier = (binary_expression "*(byte *)(iVar19 + 2) < 3" (pointer_expression "*(byte *)(iVar19 + 2)" * (cast_expression "(byte *)(iVar19 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 2)" ( (binary_expression "iVar19 + 2" identifier + number_literal) )))) < number_literal)) ;) (if_statement "if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" if (parenthesized_expression "((*(byte *)(iVar19 + 3) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar19 + 3) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar19 + 3) & 0xf)" ( (binary_expression "*(byte *)(iVar19 + 3) & 0xf" (pointer_expression "*(byte *)(iVar19 + 3)" * (cast_expression "(byte *)(iVar19 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 3)" ( (binary_expression "iVar19 + 3" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" { (if_statement "if (bVar2) goto LAB_00012fc0;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00012fc0;" goto statement_identifier ;)) (if_statement "if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c98)" ( (binary_expression "PTR_LAB_00039948 + 0x4c98" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;) })) (if_statement "if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" { (if_statement "if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" if (parenthesized_expression "((int)local_2f8 < 0x81)" ( (binary_expression "(int)local_2f8 < 0x81" (cast_expression "(int)local_2f8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }" { (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) (if_statement "if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4cfc)" ( (binary_expression "PTR_LAB_00039948 + 0x4cfc" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" else (compound_statement "{\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" { (expression_statement "local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);" (assignment_expression "local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1)" identifier = (binary_expression "(char *)(uint)*(byte *)(iVar19 + 1)" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar19 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) ))))) ;) (if_statement "if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" ( (binary_expression "PTR_LAB_00039948 + 0x4ccc" identifier + number_literal) , (pointer_expression "*(undefined1 *)(iVar19 + 1)" * (cast_expression "(undefined1 *)(iVar19 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;) })) (labeled_statement "LAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" statement_identifier : (if_statement "if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" ( (binary_expression "PTR_LAB_00039948 + 0x4ccc" identifier + number_literal) , (pointer_expression "*(undefined1 *)(iVar19 + 1)" * (cast_expression "(undefined1 *)(iVar19 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) ))) ;) }))) (expression_statement "local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);" (assignment_expression "local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1)" identifier = (binary_expression "(char *)(uint)*(byte *)(*local_32c + 1)" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(*local_32c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_32c + 1)" ( (binary_expression "*local_32c + 1" (pointer_expression "*local_32c" * identifier) + number_literal) ))))) ;) (labeled_statement "LAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;" statement_identifier : (if_statement "if (local_2ec == 0) goto LAB_0001268c;" if (parenthesized_expression "(local_2ec == 0)" ( (binary_expression "local_2ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;))) (if_statement "if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" if (parenthesized_expression "(local_2fc == 0)" ( (binary_expression "local_2fc == 0" identifier == number_literal) )) (compound_statement "{\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" { (if_statement "if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }" if (parenthesized_expression "((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4))" ( (binary_expression "(local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)" (parenthesized_expression "(local_2f4 != 0)" ( (binary_expression "local_2f4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_2f8 = (char *)0x83, 1 < local_2f4)" ( (comma_expression "local_2f8 = (char *)0x83, 1 < local_2f4" (assignment_expression "local_2f8 = (char *)0x83" identifier = (cast_expression "(char *)0x83" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "1 < local_2f4" number_literal < identifier)) ))) )) (compound_statement "{\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }" { (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = local_2ec;" (assignment_expression "iVar15 = local_2ec" identifier = identifier) ;) (if_statement "if (local_304[3] != '\0') goto LAB_00012754;" if (parenthesized_expression "(local_304[3] != '\0')" ( (binary_expression "local_304[3] != '\0'" (subscript_expression "local_304[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012754;" goto statement_identifier ;)) (goto_statement "goto LAB_00012740;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012754;" goto statement_identifier ;) })) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d64;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d64" identifier = (binary_expression "PTR_LAB_00039948 + 0x4d64" identifier + number_literal)) ;) (labeled_statement "LAB_00012c70:\n        pcVar26 = (char *)0x1;" statement_identifier : (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" ( (binary_expression "PTR_LAB_00039948 + 0x3ff0" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x40cc)" ( (binary_expression "PTR_LAB_00039948 + 0x40cc" identifier + number_literal) ))) ;) }) (else_clause "else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" else (compound_statement "{\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" { (labeled_statement "LAB_0001268c:\n        iVar19 = iVar7;" statement_identifier : (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;)) (if_statement "if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" if (parenthesized_expression "((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4))" ( (binary_expression "(local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)" (parenthesized_expression "(local_2f4 != 0)" ( (binary_expression "local_2f4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_2f8 = (char *)0x83, 1 < local_2f4)" ( (comma_expression "local_2f8 = (char *)0x83, 1 < local_2f4" (assignment_expression "local_2f8 = (char *)0x83" identifier = (cast_expression "(char *)0x83" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "1 < local_2f4" number_literal < identifier)) ))) )) (compound_statement "{\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" { (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" if (parenthesized_expression "(local_304[3] == '\0')" ( (binary_expression "local_304[3] == '\0'" (subscript_expression "local_304[3]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00012740:\n            local_2f8 = (char *)0x83;" statement_identifier : (expression_statement "local_2f8 = (char *)0x83;" (assignment_expression "local_2f8 = (char *)0x83" identifier = (cast_expression "(char *)0x83" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_304[4] = 1;" (assignment_expression "local_304[4] = 1" (subscript_expression "local_304[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" { (labeled_statement "LAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" statement_identifier : (expression_statement "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" (assignment_expression "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" identifier = (call_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" (parenthesized_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)" ( (pointer_expression "*(code *)PTR_sg_set_binary_mode_00039a6c" * (cast_expression "(code *)PTR_sg_set_binary_mode_00039a6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;)) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" { (expression_statement "pcVar26 = (char *)0xf;" (assignment_expression "pcVar26 = (char *)0xf" identifier = (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);" (call_expression "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c)" (parenthesized_expression "(*(code *)PTR_perror_00039a34)" ( (pointer_expression "*(code *)PTR_perror_00039a34" * (cast_expression "(code *)PTR_perror_00039a34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4d8c)" ( (binary_expression "PTR_LAB_00039948 + 0x4d8c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) })) })) })) (if_statement "if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" if (parenthesized_expression "(local_2d8 == (char *)0x0)" ( (binary_expression "local_2d8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }" { (expression_statement "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000399a8" * (cast_expression "(code *)PTR_sg_cmds_open_device_000399a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2e0,1,local_2e4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pcVar22 = local_2e0;" (assignment_expression "pcVar22 = local_2e0" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }" { (expression_statement "pcVar8 = (char *)-iVar7;" (assignment_expression "pcVar8 = (char *)-iVar7" identifier = (cast_expression "(char *)-iVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar7" - identifier))) ;) (if_statement "if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" if (parenthesized_expression "(0 < local_2e4)" ( (binary_expression "0 < local_2e4" number_literal < identifier) )) (compound_statement "{\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" { (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4da0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) })) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) (if_statement "if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }" if (parenthesized_expression "((int)pcVar26 < 0)" ( (binary_expression "(int)pcVar26 < 0" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pcVar26 = (char *)0xf;\n            }" { (expression_statement "pcVar26 = (char *)0xf;" (assignment_expression "pcVar26 = (char *)0xf" identifier = (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" else (compound_statement "{\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" { (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (local_304[0] != '\0') goto LAB_000126dc;" if (parenthesized_expression "(local_304[0] != '\0')" ( (binary_expression "local_304[0] != '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000126dc;" goto statement_identifier ;)) (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);" (call_expression "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082)" (parenthesized_expression "(*(code *)PTR_memset_000399f4)" ( (pointer_expression "*(code *)PTR_memset_000399f4" * (cast_expression "(code *)PTR_memset_000399f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*local_32c,0,0xc082)" ( (pointer_expression "*local_32c" * identifier) , number_literal , number_literal ))) ;) (expression_statement "pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016d44(iVar7,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016d44(iVar7,pcVar8,piVar25,0)" identifier (argument_list "(iVar7,pcVar8,piVar25,0)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }" if (parenthesized_expression "((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63))" ( (binary_expression "(pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)" (parenthesized_expression "(pcVar26 == (char *)0x63)" ( (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)" ( (comma_expression "pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63" (assignment_expression "pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0)" identifier = (cast_expression "(char *)svpd_decode_vendor(iVar7,pcVar8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_vendor(iVar7,pcVar8,0)" identifier (argument_list "(iVar7,pcVar8,0)" ( identifier , identifier , number_literal ))))) , (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }" { (expression_statement "pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016afc(iVar7,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016afc(iVar7,pcVar8,piVar25,0)" identifier (argument_list "(iVar7,pcVar8,piVar25,0)" ( identifier , identifier , identifier , number_literal ))))) ;) })) (if_statement "if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }" if (parenthesized_expression "(local_304[4] == '\0')" ( (binary_expression "local_304[4] == '\0'" (subscript_expression "local_304[4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }" { (if_statement "if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" if (parenthesized_expression "(pcVar26 == (char *)0xb)" ( (binary_expression "pcVar26 == (char *)0xb" identifier == (cast_expression "(char *)0xb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3efc)" ( (binary_expression "PTR_LAB_00039948 + 0x3efc" identifier + number_literal) ))) ;) }) (else_clause "else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" else (if_statement "if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" { (expression_statement "pcVar8 = acStack_22d + 1;" (assignment_expression "pcVar8 = acStack_22d + 1" identifier = (binary_expression "acStack_22d + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000399bc" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000399bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar26,0x50,pcVar8,local_2e4)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3f28,pcVar8)" ( (binary_expression "PTR_LAB_00039948 + 0x3f28" identifier + number_literal) , identifier ))) ;) })))) })) }))) }) (else_clause "else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" else (compound_statement "{\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" { (if_statement "if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }" if (parenthesized_expression "((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0))" ( (binary_expression "(local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)" (parenthesized_expression "(local_2f0 == (char *)0x0)" ( (binary_expression "local_2f0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((int)pcVar26 < (int)local_2f0)" ( (binary_expression "(int)pcVar26 < (int)local_2f0" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_2f0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            local_2f0 = pcVar26;\n          }" { (expression_statement "local_2f0 = pcVar26;" (assignment_expression "local_2f0 = pcVar26" identifier = identifier) ;) })) (if_statement "if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" if (parenthesized_expression "(local_304[0] == '\0')" ( (binary_expression "local_304[0] == '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }" { (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" identifier (argument_list "(0xffffffff,pcVar8,piVar25,0)" ( number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" identifier = identifier) ;) (if_statement "if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }" if (parenthesized_expression "((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))" ( (binary_expression "(pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63)" (parenthesized_expression "(pcVar26 == (char *)0x63)" ( (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63)" ( (comma_expression "pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63" (assignment_expression "pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0)" identifier = (cast_expression "(char *)svpd_decode_vendor(0xffffffff,pcVar8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_vendor(0xffffffff,pcVar8,0)" identifier (argument_list "(0xffffffff,pcVar8,0)" ( number_literal , identifier , number_literal ))))) , (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }" { (expression_statement "pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" identifier (argument_list "(0xffffffff,pcVar8,piVar25,0)" ( number_literal , identifier , identifier , number_literal ))))) ;) })) }) (else_clause "else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" else (compound_statement "{\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" { (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) (labeled_statement "LAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);" statement_identifier : (expression_statement "pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);" (assignment_expression "pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8)" identifier = (cast_expression "(char *)FUN_0001c154(iVar7,pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c154(iVar7,pcVar8)" identifier (argument_list "(iVar7,pcVar8)" ( identifier , identifier ))))) ;)) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" identifier = identifier) ;) }))) }))) }))) (labeled_statement "LAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);" statement_identifier : (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" identifier = (pointer_expression "*(int *)(local_334 + -0x6560)" * (cast_expression "(int *)(local_334 + -0x6560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_334 + -0x6560)" ( (binary_expression "local_334 + -0x6560" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" else (compound_statement "{\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" { (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" identifier = (pointer_expression "*(int *)(local_334 + -0x6560)" * (cast_expression "(int *)(local_334 + -0x6560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_334 + -0x6560)" ( (binary_expression "local_334 + -0x6560" identifier + number_literal) ))))) ;) })))) (if_statement "if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_free_00039a60)();\n    }" { (expression_statement "(*(code *)PTR_free_00039a60)();" (call_expression "(*(code *)PTR_free_00039a60)()" (parenthesized_expression "(*(code *)PTR_free_00039a60)" ( (pointer_expression "*(code *)PTR_free_00039a60" * (cast_expression "(code *)PTR_free_00039a60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" if (parenthesized_expression "(((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0))" ( (binary_expression "((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)" (parenthesized_expression "((local_2e4 == 0) && (local_304[4] == '\0'))" ( (binary_expression "(local_2e4 == 0) && (local_304[4] == '\0')" (parenthesized_expression "(local_2e4 == 0)" ( (binary_expression "local_2e4 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_304[4] == '\0')" ( (binary_expression "local_304[4] == '\0'" (subscript_expression "local_304[4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26)" identifier = (call_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)" ( (pointer_expression "*(code *)PTR_sg_if_can2stderr_00039a08" * (cast_expression "(code *)PTR_sg_if_can2stderr_00039a08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4dbc,pcVar26)" ( (binary_expression "PTR_LAB_00039948 + 0x4dbc" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4dcc)" ( (binary_expression "PTR_LAB_00039948 + 0x4dcc" identifier + number_literal) ))) ;) })) (if_statement "if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))" ( (binary_expression "(iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" ( (comma_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19" (assignment_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00039a54" * (cast_expression "(code *)PTR_sg_cmds_close_device_00039a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) , (binary_expression "-1 < iVar19" number_literal < identifier)) ))) )) (compound_statement "{\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" { (labeled_statement "LAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }" statement_identifier : (if_statement "if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }" if (parenthesized_expression "((int)pcVar26 < 0)" ( (binary_expression "(int)pcVar26 < 0" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pcVar26 = (char *)0x63;\n      }" { (expression_statement "pcVar26 = (char *)0x63;" (assignment_expression "pcVar26 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "pcVar8 = (char *)-iVar19;" (assignment_expression "pcVar8 = (char *)-iVar19" identifier = (cast_expression "(char *)-iVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar19" - identifier))) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4e14,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4e14" identifier + number_literal) , identifier ))) ;) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_000120a0;" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000120a0;" goto statement_identifier ;)) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  opts_t *poVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  svpd_values_name_t *psVar24;\n  undefined4 uVar25;\n  int *piVar26;\n  char *pcVar27;\n  code *pcVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  int option_index;\n  opts_t opts;\n  stat a_stat;\n  char carry_over [4];\n  char b [80];\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  poVar20 = &opts;\n  piVar21 = &option_index;\n  opts.do_all = false;\n  opts.do_enum = false;\n  opts.do_force = false;\n  opts.do_long = false;\n  opts.do_quiet = false;\n  opts.verbose_given = false;\n  opts.version_given = false;\n  opts._7_1_ = 0;\n  opts.do_hex = 0;\n  opts.vpd_pn = 0;\n  opts.do_ident = 0;\n  opts.maxlen = 0;\n  opts.do_raw = 0;\n  opts.vend_prod_num = 0;\n  opts.verbose = 0;\n  opts.device_name = (char *)0x0;\n  opts.page_str = (char *)0x0;\n  opts.inhex_fn = (char *)0x0;\n  opts.vend_prod = (char *)0x0;\n  iVar6 = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  opts.vend_prod_num = -1;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar26 = (int *)(PTR_LAB_00039948 + 0x6504);\n  option_index = 0;\n  piVar13 = piVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < argc) {\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar27 = opts.vend_prod;\n    pcVar22 = opts.page_str;\n    if (opts.do_enum != false) {\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (opts.page_str == (char *)0x0) {\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);\n    if ((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)) {\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }\n    piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }\n    pcVar12 = (char *)0x2c;\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);\n    if (iVar19 == 0) {\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }\n    if (opts.vend_prod != (char *)0x0) {\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }\n    else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar26 = (int *)opts.vend_prod_num;\n    if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if (opts.vend_prod_num < 0) {\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar27 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }\n    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }\nLAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    poVar20 = (opts_t *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar27 != (char *)0x0) goto LAB_000120a0;\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n  } while( true );\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  opts_t *poVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  svpd_values_name_t *psVar24;\n  undefined4 uVar25;\n  int *piVar26;\n  char *pcVar27;\n  code *pcVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  int option_index;\n  opts_t opts;\n  stat a_stat;\n  char carry_over [4];\n  char b [80];\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  poVar20 = &opts;\n  piVar21 = &option_index;\n  opts.do_all = false;\n  opts.do_enum = false;\n  opts.do_force = false;\n  opts.do_long = false;\n  opts.do_quiet = false;\n  opts.verbose_given = false;\n  opts.version_given = false;\n  opts._7_1_ = 0;\n  opts.do_hex = 0;\n  opts.vpd_pn = 0;\n  opts.do_ident = 0;\n  opts.maxlen = 0;\n  opts.do_raw = 0;\n  opts.vend_prod_num = 0;\n  opts.verbose = 0;\n  opts.device_name = (char *)0x0;\n  opts.page_str = (char *)0x0;\n  opts.inhex_fn = (char *)0x0;\n  opts.vend_prod = (char *)0x0;\n  iVar6 = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  opts.vend_prod_num = -1;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar26 = (int *)(PTR_LAB_00039948 + 0x6504);\n  option_index = 0;\n  piVar13 = piVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < argc) {\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar27 = opts.vend_prod;\n    pcVar22 = opts.page_str;\n    if (opts.do_enum != false) {\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (opts.page_str == (char *)0x0) {\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);\n    if ((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)) {\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }\n    piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }\n    pcVar12 = (char *)0x2c;\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);\n    if (iVar19 == 0) {\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }\n    if (opts.vend_prod != (char *)0x0) {\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }\n    else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar26 = (int *)opts.vend_prod_num;\n    if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if (opts.vend_prod_num < 0) {\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar27 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }\n    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }\nLAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    poVar20 = (opts_t *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar27 != (char *)0x0) goto LAB_000120a0;\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n  } while( true );\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  opts_t *poVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  svpd_values_name_t *psVar24;\n  undefined4 uVar25;\n  int *piVar26;\n  char *pcVar27;\n  code *pcVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  int option_index;\n  opts_t opts;\n  stat a_stat;\n  char carry_over [4];\n  char b [80];\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  poVar20 = &opts;\n  piVar21 = &option_index;\n  opts.do_all = false;\n  opts.do_enum = false;\n  opts.do_force = false;\n  opts.do_long = false;\n  opts.do_quiet = false;\n  opts.verbose_given = false;\n  opts.version_given = false;\n  opts._7_1_ = 0;\n  opts.do_hex = 0;\n  opts.vpd_pn = 0;\n  opts.do_ident = 0;\n  opts.maxlen = 0;\n  opts.do_raw = 0;\n  opts.vend_prod_num = 0;\n  opts.verbose = 0;\n  opts.device_name = (char *)0x0;\n  opts.page_str = (char *)0x0;\n  opts.inhex_fn = (char *)0x0;\n  opts.vend_prod = (char *)0x0;\n  iVar6 = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  opts.vend_prod_num = -1;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar26 = (int *)(PTR_LAB_00039948 + 0x6504);\n  option_index = 0;\n  piVar13 = piVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < argc) {\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar27 = opts.vend_prod;\n    pcVar22 = opts.page_str;\n    if (opts.do_enum != false) {\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (opts.page_str == (char *)0x0) {\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);\n    if ((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)) {\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }\n    piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }\n    pcVar12 = (char *)0x2c;\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);\n    if (iVar19 == 0) {\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }\n    if (opts.vend_prod != (char *)0x0) {\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }\n    else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar26 = (int *)opts.vend_prod_num;\n    if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if (opts.vend_prod_num < 0) {\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar27 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }\n    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }\nLAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    poVar20 = (opts_t *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar27 != (char *)0x0) goto LAB_000120a0;\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "opts_t *poVar20;" type_identifier (pointer_declarator "*poVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "svpd_values_name_t *psVar24;" type_identifier (pointer_declarator "*psVar24" * identifier) ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "undefined *local_334;" type_identifier (pointer_declarator "*local_334" * identifier) ;) (declaration "int *local_32c;" primitive_type (pointer_declarator "*local_32c" * identifier) ;) (declaration "int local_320;" primitive_type identifier ;) (declaration "int local_31c;" primitive_type identifier ;) (declaration "int option_index;" primitive_type identifier ;) (declaration "opts_t opts;" type_identifier identifier ;) (declaration "stat a_stat;" type_identifier identifier ;) (declaration "char carry_over [4];" primitive_type (array_declarator "carry_over [4]" identifier [ number_literal ]) ;) (declaration "char b [80];" primitive_type (array_declarator "b [80]" identifier [ number_literal ]) ;) (expression_statement "puVar5 = PTR___stack_chk_guard_00039a5c;" (assignment_expression "puVar5 = PTR___stack_chk_guard_00039a5c" identifier = identifier) ;) (expression_statement "poVar20 = &opts;" (assignment_expression "poVar20 = &opts" identifier = (pointer_expression "&opts" & identifier)) ;) (expression_statement "piVar21 = &option_index;" (assignment_expression "piVar21 = &option_index" identifier = (pointer_expression "&option_index" & identifier)) ;) (expression_statement "opts.do_all = false;" (assignment_expression "opts.do_all = false" (field_expression "opts.do_all" identifier . field_identifier) = false) ;) (expression_statement "opts.do_enum = false;" (assignment_expression "opts.do_enum = false" (field_expression "opts.do_enum" identifier . field_identifier) = false) ;) (expression_statement "opts.do_force = false;" (assignment_expression "opts.do_force = false" (field_expression "opts.do_force" identifier . field_identifier) = false) ;) (expression_statement "opts.do_long = false;" (assignment_expression "opts.do_long = false" (field_expression "opts.do_long" identifier . field_identifier) = false) ;) (expression_statement "opts.do_quiet = false;" (assignment_expression "opts.do_quiet = false" (field_expression "opts.do_quiet" identifier . field_identifier) = false) ;) (expression_statement "opts.verbose_given = false;" (assignment_expression "opts.verbose_given = false" (field_expression "opts.verbose_given" identifier . field_identifier) = false) ;) (expression_statement "opts.version_given = false;" (assignment_expression "opts.version_given = false" (field_expression "opts.version_given" identifier . field_identifier) = false) ;) (expression_statement "opts._7_1_ = 0;" (assignment_expression "opts._7_1_ = 0" (field_expression "opts._7_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.do_hex = 0;" (assignment_expression "opts.do_hex = 0" (field_expression "opts.do_hex" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.vpd_pn = 0;" (assignment_expression "opts.vpd_pn = 0" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.do_ident = 0;" (assignment_expression "opts.do_ident = 0" (field_expression "opts.do_ident" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.maxlen = 0;" (assignment_expression "opts.maxlen = 0" (field_expression "opts.maxlen" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.do_raw = 0;" (assignment_expression "opts.do_raw = 0" (field_expression "opts.do_raw" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.vend_prod_num = 0;" (assignment_expression "opts.vend_prod_num = 0" (field_expression "opts.vend_prod_num" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.verbose = 0;" (assignment_expression "opts.verbose = 0" (field_expression "opts.verbose" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.device_name = (char *)0x0;" (assignment_expression "opts.device_name = (char *)0x0" (field_expression "opts.device_name" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opts.page_str = (char *)0x0;" (assignment_expression "opts.page_str = (char *)0x0" (field_expression "opts.page_str" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opts.inhex_fn = (char *)0x0;" (assignment_expression "opts.inhex_fn = (char *)0x0" (field_expression "opts.inhex_fn" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opts.vend_prod = (char *)0x0;" (assignment_expression "opts.vend_prod = (char *)0x0" (field_expression "opts.vend_prod" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_00039a5c;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_00039a5c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00039a5c" * (cast_expression "(int *)PTR___stack_chk_guard_00039a5c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "dup_sanity_chk(0x34,0x14);" (call_expression "dup_sanity_chk(0x34,0x14)" identifier (argument_list "(0x34,0x14)" ( number_literal , number_literal ))) ;) (expression_statement "opts.vend_prod_num = -1;" (assignment_expression "opts.vend_prod_num = -1" (field_expression "opts.vend_prod_num" identifier . field_identifier) = number_literal) ;) (expression_statement "pcVar22 = PTR_LAB_00039948 + 0x3fdc;" (assignment_expression "pcVar22 = PTR_LAB_00039948 + 0x3fdc" identifier = (binary_expression "PTR_LAB_00039948 + 0x3fdc" identifier + number_literal)) ;) (expression_statement "piVar26 = (int *)(PTR_LAB_00039948 + 0x6504);" (assignment_expression "piVar26 = (int *)(PTR_LAB_00039948 + 0x6504)" identifier = (cast_expression "(int *)(PTR_LAB_00039948 + 0x6504)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x6504)" ( (binary_expression "PTR_LAB_00039948 + 0x6504" identifier + number_literal) )))) ;) (expression_statement "option_index = 0;" (assignment_expression "option_index = 0" identifier = number_literal) ;) (expression_statement "piVar13 = piVar21;" (assignment_expression "piVar13 = piVar21" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21);" (assignment_expression "iVar7 = (*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21)" identifier = (call_expression "(*(code *)PTR_getopt_long_00039a18)(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21)" (parenthesized_expression "(*(code *)PTR_getopt_long_00039a18)" ( (pointer_expression "*(code *)PTR_getopt_long_00039a18" * (cast_expression "(code *)PTR_getopt_long_00039a18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,argv,pcVar22,PTR_DAT_00039938 + -0x6af0,piVar21)" ( identifier , identifier , identifier , (binary_expression "PTR_DAT_00039938 + -0x6af0" identifier + number_literal) , identifier )))) ;) (expression_statement "pcVar23 = PTR_optind_00039a4c;" (assignment_expression "pcVar23 = PTR_optind_00039a4c" identifier = identifier) ;) (if_statement "if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < argc) {\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar27 = opts.vend_prod;\n    pcVar22 = opts.page_str;\n    if (opts.do_enum != false) {\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (opts.page_str == (char *)0x0) {\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);\n    if ((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)) {\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }\n    piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }\n    pcVar12 = (char *)0x2c;\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);\n    if (iVar19 == 0) {\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }\n    if (opts.vend_prod != (char *)0x0) {\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }\n    else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar26 = (int *)opts.vend_prod_num;\n    if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if (opts.vend_prod_num < 0) {\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < argc) {\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar27 = opts.vend_prod;\n    pcVar22 = opts.page_str;\n    if (opts.do_enum != false) {\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (opts.page_str == (char *)0x0) {\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);\n    if ((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)) {\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }\n    piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }\n    pcVar12 = (char *)0x2c;\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);\n    if (iVar19 == 0) {\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }\n    if (opts.vend_prod != (char *)0x0) {\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }\n    else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar26 = (int *)opts.vend_prod_num;\n    if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if (opts.vend_prod_num < 0) {\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }\n  }" { (expression_statement "iVar19 = *(int *)PTR_optind_00039a4c;" (assignment_expression "iVar19 = *(int *)PTR_optind_00039a4c" identifier = (pointer_expression "*(int *)PTR_optind_00039a4c" * (cast_expression "(int *)PTR_optind_00039a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar19 < argc) {\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" if (parenthesized_expression "(iVar19 < argc)" ( (binary_expression "iVar19 < argc" identifier < identifier) )) (compound_statement "{\n      if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }\n      poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" { (if_statement "if (opts.device_name == (char *)0x0) {\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }" if (parenthesized_expression "(opts.device_name == (char *)0x0)" ( (binary_expression "opts.device_name == (char *)0x0" (field_expression "opts.device_name" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        opts.device_name = argv[iVar19];\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if (argc <= iVar19 + 1) goto LAB_00011f24;\n      }" { (expression_statement "opts.device_name = argv[iVar19];" (assignment_expression "opts.device_name = argv[iVar19]" (field_expression "opts.device_name" identifier . field_identifier) = (subscript_expression "argv[iVar19]" identifier [ identifier ])) ;) (expression_statement "*(int *)PTR_optind_00039a4c = iVar19 + 1;" (assignment_expression "*(int *)PTR_optind_00039a4c = iVar19 + 1" (pointer_expression "*(int *)PTR_optind_00039a4c" * (cast_expression "(int *)PTR_optind_00039a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if (argc <= iVar19 + 1) goto LAB_00011f24;" if (parenthesized_expression "(argc <= iVar19 + 1)" ( (binary_expression "argc <= iVar19 + 1" identifier <= (binary_expression "iVar19 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00011f24;" goto statement_identifier ;)) })) (expression_statement "poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0);" (assignment_expression "poVar20 = (opts_t *)(PTR_LAB_00039948 + 0x47d0)" identifier = (cast_expression "(opts_t *)(PTR_LAB_00039948 + 0x47d0)" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x47d0)" ( (binary_expression "PTR_LAB_00039948 + 0x47d0" identifier + number_literal) )))) ;) (while_statement "while (pcVar22 = pcVar23, *(int *)pcVar23 < argc) {\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" while (parenthesized_expression "(pcVar22 = pcVar23, *(int *)pcVar23 < argc)" ( (comma_expression "pcVar22 = pcVar23, *(int *)pcVar23 < argc" (assignment_expression "pcVar22 = pcVar23" identifier = identifier) , (binary_expression "*(int *)pcVar23 < argc" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < identifier)) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23]);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)pcVar23])" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(poVar20,argv[*(int *)pcVar23])" ( identifier , (subscript_expression "argv[*(int *)pcVar23]" identifier [ (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ]) ))) ;) (expression_statement "*(int *)pcVar23 = *(int *)pcVar23 + 1;" (assignment_expression "*(int *)pcVar23 = *(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (goto_statement "goto LAB_00011e74;" goto statement_identifier ;) })) (labeled_statement "LAB_00011f24:\n    if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" statement_identifier : (if_statement "if (opts.verbose_given == false) {\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" if (parenthesized_expression "(opts.verbose_given == false)" ( (binary_expression "opts.verbose_given == false" (field_expression "opts.verbose_given" identifier . field_identifier) == false) )) (compound_statement "{\nLAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }" { (labeled_statement "LAB_000120c4:\n      if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" statement_identifier : (if_statement "if (opts.version_given != false) {\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" if (parenthesized_expression "(opts.version_given != false)" ( (binary_expression "opts.version_given != false" (field_expression "opts.version_given" identifier . field_identifier) != false) )) (compound_statement "{\n        pcVar27 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" { (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" ( (binary_expression "PTR_LAB_00039948 + 0x4834" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x4824" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) }))) }) (else_clause "else {\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" else (compound_statement "{\n      if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" { (if_statement "if (opts.version_given != false) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" if (parenthesized_expression "(opts.version_given != false)" ( (binary_expression "opts.version_given != false" (field_expression "opts.version_given" identifier . field_identifier) != false) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x47f0)" ( (binary_expression "PTR_LAB_00039948 + 0x47f0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000120c4;" goto statement_identifier ;) })) })))) (expression_statement "pcVar27 = opts.vend_prod;" (assignment_expression "pcVar27 = opts.vend_prod" identifier = (field_expression "opts.vend_prod" identifier . field_identifier)) ;) (expression_statement "pcVar22 = opts.page_str;" (assignment_expression "pcVar22 = opts.page_str" identifier = (field_expression "opts.page_str" identifier . field_identifier)) ;) (if_statement "if (opts.do_enum != false) {\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(opts.do_enum != false)" ( (binary_expression "opts.do_enum != false" (field_expression "opts.do_enum" identifier . field_identifier) != false) )) (compound_statement "{\n      if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = opts.vend_prod;\n      poVar20 = (opts_t *)opts.page_str;\n      if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }\n      goto LAB_00011e18;\n    }" { (if_statement "if (opts.device_name != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" if (parenthesized_expression "(opts.device_name != (char *)0x0)" ( (binary_expression "opts.device_name != (char *)0x0" (field_expression "opts.device_name" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4844)" ( (binary_expression "PTR_LAB_00039948 + 0x4844" identifier + number_literal) ))) ;) })) (expression_statement "pcVar22 = opts.vend_prod;" (assignment_expression "pcVar22 = opts.vend_prod" identifier = (field_expression "opts.vend_prod" identifier . field_identifier)) ;) (expression_statement "poVar20 = (opts_t *)opts.page_str;" (assignment_expression "poVar20 = (opts_t *)opts.page_str" identifier = (cast_expression "(opts_t *)opts.page_str" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "opts.page_str" identifier . field_identifier))) ;) (if_statement "if (opts.vend_prod == (char *)0x0) {\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }" if (parenthesized_expression "(opts.vend_prod == (char *)0x0)" ( (binary_expression "opts.vend_prod == (char *)0x0" (field_expression "opts.vend_prod" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }\n      }" { (if_statement "if (opts.page_str == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }" if (parenthesized_expression "(opts.page_str == (char *)0x0)" ( (binary_expression "opts.page_str == (char *)0x0" (field_expression "opts.page_str" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar27 = (char *)0x0;\n          puVar18 = PTR_LAB_00039948 + 0x498c;\n          pcVar22 = opts.page_str;\n          (*(code *)PTR_puts_00039a28)();\n          enumerate_vpds((int)puVar18,(int)pcVar22);\n        }" { (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x498c;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x498c" identifier = (binary_expression "PTR_LAB_00039948 + 0x498c" identifier + number_literal)) ;) (expression_statement "pcVar22 = opts.page_str;" (assignment_expression "pcVar22 = opts.page_str" identifier = (field_expression "opts.page_str" identifier . field_identifier)) ;) (expression_statement "(*(code *)PTR_puts_00039a28)();" (call_expression "(*(code *)PTR_puts_00039a28)()" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "enumerate_vpds((int)puVar18,(int)pcVar22);" (call_expression "enumerate_vpds((int)puVar18,(int)pcVar22)" identifier (argument_list "((int)puVar18,(int)pcVar22)" ( (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }" else (compound_statement "{\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = (char *)opts.vpd_pn;\n          argc = (int)PTR_LAB_00039948;\n          iVar19 = 0;\n          poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);\n          piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }\n          if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }\n        }" { (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x5764)" ( (binary_expression "PTR_LAB_00039948 + 0x5764" identifier + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)) {\n            opts.vpd_pn = -2;\n          }\n          else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" if (parenthesized_expression "((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0))" ( (binary_expression "(iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20),\n             iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,poVar20)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x576c,poVar20)" ( (binary_expression "PTR_LAB_00039948 + 0x576c" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            opts.vpd_pn = -2;\n          }" { (expression_statement "opts.vpd_pn = -2;" (assignment_expression "opts.vpd_pn = -2" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" else (compound_statement "{\n            piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);\n            if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" { (expression_statement "piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar8 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" if (parenthesized_expression "((*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar8 + poVar20->do_all * 2) & 8" (pointer_expression "*(ushort *)(*piVar8 + poVar20->do_all * 2)" * (cast_expression "(ushort *)(*piVar8 + poVar20->do_all * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar8 + poVar20->do_all * 2)" ( (binary_expression "*piVar8 + poVar20->do_all * 2" (pointer_expression "*piVar8" * identifier) + (binary_expression "poVar20->do_all * 2" (field_expression "poVar20->do_all" identifier -> field_identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4908)" ( (binary_expression "PTR_LAB_00039948 + 0x4908" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20);" (assignment_expression "opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20)" (field_expression "opts.vpd_pn" identifier . field_identifier) = (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(poVar20)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(poVar20)" ( identifier )))) ;) (if_statement "if (0xff < (uint)opts.vpd_pn) {\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" if (parenthesized_expression "(0xff < (uint)opts.vpd_pn)" ( (binary_expression "0xff < (uint)opts.vpd_pn" number_literal < (cast_expression "(uint)opts.vpd_pn" ( (type_descriptor "uint" type_identifier) ) (field_expression "opts.vpd_pn" identifier . field_identifier))) )) (compound_statement "{\n              pcVar27 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48e0)" ( (binary_expression "PTR_LAB_00039948 + 0x48e0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (expression_statement "pcVar23 = (char *)opts.vpd_pn;" (assignment_expression "pcVar23 = (char *)opts.vpd_pn" identifier = (cast_expression "(char *)opts.vpd_pn" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "opts.vpd_pn" identifier . field_identifier))) ;) (expression_statement "argc = (int)PTR_LAB_00039948;" (assignment_expression "argc = (int)PTR_LAB_00039948" identifier = (cast_expression "(int)PTR_LAB_00039948" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38);" (assignment_expression "poVar20 = (opts_t *)(PTR_DAT_00039938 + -0x6e38)" identifier = (cast_expression "(opts_t *)(PTR_DAT_00039938 + -0x6e38)" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00039938 + -0x6e38)" ( (binary_expression "PTR_DAT_00039938 + -0x6e38" identifier + number_literal) )))) ;) (expression_statement "piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48);" (assignment_expression "piVar26 = (int *)(PTR_LAB_00039948 + 0x1b48)" identifier = (cast_expression "(int *)(PTR_LAB_00039948 + 0x1b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x1b48)" ( (binary_expression "PTR_LAB_00039948 + 0x1b48" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x1b30;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x1b30" identifier = (binary_expression "PTR_LAB_00039948 + 0x1b30" identifier + number_literal)) ;) (while_statement "while (iVar15 = poVar20->vpd_pn, iVar15 != 0) {\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }" while (parenthesized_expression "(iVar15 = poVar20->vpd_pn, iVar15 != 0)" ( (comma_expression "iVar15 = poVar20->vpd_pn, iVar15 != 0" (assignment_expression "iVar15 = poVar20->vpd_pn" identifier = (field_expression "poVar20->vpd_pn" identifier -> field_identifier)) , (binary_expression "iVar15 != 0" identifier != number_literal)) )) (compound_statement "{\n            iVar14._0_1_ = poVar20->do_all;\n            iVar14._1_1_ = poVar20->do_enum;\n            iVar14._2_1_ = poVar20->do_force;\n            iVar14._3_1_ = poVar20->do_long;\n            if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }\n          }" { (expression_statement "iVar14._0_1_ = poVar20->do_all;" (assignment_expression "iVar14._0_1_ = poVar20->do_all" (field_expression "iVar14._0_1_" identifier . field_identifier) = (field_expression "poVar20->do_all" identifier -> field_identifier)) ;) (expression_statement "iVar14._1_1_ = poVar20->do_enum;" (assignment_expression "iVar14._1_1_ = poVar20->do_enum" (field_expression "iVar14._1_1_" identifier . field_identifier) = (field_expression "poVar20->do_enum" identifier -> field_identifier)) ;) (expression_statement "iVar14._2_1_ = poVar20->do_force;" (assignment_expression "iVar14._2_1_ = poVar20->do_force" (field_expression "iVar14._2_1_" identifier . field_identifier) = (field_expression "poVar20->do_force" identifier -> field_identifier)) ;) (expression_statement "iVar14._3_1_ = poVar20->do_long;" (assignment_expression "iVar14._3_1_ = poVar20->do_long" (field_expression "iVar14._3_1_" identifier . field_identifier) = (field_expression "poVar20->do_long" identifier -> field_identifier)) ;) (if_statement "if ((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }\n            else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }" if (parenthesized_expression "((pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0))" ( (binary_expression "(pcVar23 == (char *)iVar14) &&\n               (piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)" (parenthesized_expression "(pcVar23 == (char *)iVar14)" ( (binary_expression "pcVar23 == (char *)iVar14" identifier == (cast_expression "(char *)iVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) && (parenthesized_expression "(piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0)" ( (comma_expression "piVar8 = (int *)poVar20->do_ident, piVar8 != (int *)0x0" (assignment_expression "piVar8 = (int *)poVar20->do_ident" identifier = (cast_expression "(int *)poVar20->do_ident" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "poVar20->do_ident" identifier -> field_identifier))) , (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }\n              iVar19 = iVar19 + 1;\n              if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }\n            }" { (if_statement "if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));\n                iVar14._0_1_ = poVar20->do_all;\n                iVar14._1_1_ = poVar20->do_enum;\n                iVar14._2_1_ = poVar20->do_force;\n                iVar14._3_1_ = poVar20->do_long;\n                piVar8 = (int *)poVar20->do_ident;\n                iVar15 = poVar20->vpd_pn;\n              }" { (expression_statement "(*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940));" (call_expression "(*(code *)PTR_puts_00039a28)((undefined *)(argc + 0x4940))" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((undefined *)(argc + 0x4940))" ( (cast_expression "(undefined *)(argc + 0x4940)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argc + 0x4940)" ( (binary_expression "argc + 0x4940" identifier + number_literal) ))) ))) ;) (expression_statement "iVar14._0_1_ = poVar20->do_all;" (assignment_expression "iVar14._0_1_ = poVar20->do_all" (field_expression "iVar14._0_1_" identifier . field_identifier) = (field_expression "poVar20->do_all" identifier -> field_identifier)) ;) (expression_statement "iVar14._1_1_ = poVar20->do_enum;" (assignment_expression "iVar14._1_1_ = poVar20->do_enum" (field_expression "iVar14._1_1_" identifier . field_identifier) = (field_expression "poVar20->do_enum" identifier -> field_identifier)) ;) (expression_statement "iVar14._2_1_ = poVar20->do_force;" (assignment_expression "iVar14._2_1_ = poVar20->do_force" (field_expression "iVar14._2_1_" identifier . field_identifier) = (field_expression "poVar20->do_force" identifier -> field_identifier)) ;) (expression_statement "iVar14._3_1_ = poVar20->do_long;" (assignment_expression "iVar14._3_1_ = poVar20->do_long" (field_expression "iVar14._3_1_" identifier . field_identifier) = (field_expression "poVar20->do_long" identifier -> field_identifier)) ;) (expression_statement "piVar8 = (int *)poVar20->do_ident;" (assignment_expression "piVar8 = (int *)poVar20->do_ident" identifier = (cast_expression "(int *)poVar20->do_ident" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "poVar20->do_ident" identifier -> field_identifier))) ;) (expression_statement "iVar15 = poVar20->vpd_pn;" (assignment_expression "iVar15 = poVar20->vpd_pn" identifier = (field_expression "poVar20->vpd_pn" identifier -> field_identifier)) ;) })) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if (iVar14 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,piVar8,piVar13)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18,iVar15,piVar8,piVar13)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "poVar20 = (opts_t *)&poVar20->maxlen;" (assignment_expression "poVar20 = (opts_t *)&poVar20->maxlen" identifier = (cast_expression "(opts_t *)&poVar20->maxlen" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&poVar20->maxlen" & (field_expression "poVar20->maxlen" identifier -> field_identifier)))) ;) }) (else_clause "else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }" else (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);\n                poVar20 = (opts_t *)&poVar20->maxlen;\n                piVar13 = piVar8;\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,piVar26,iVar15,iVar14,piVar8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,piVar26,iVar15,iVar14,piVar8)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "poVar20 = (opts_t *)&poVar20->maxlen;" (assignment_expression "poVar20 = (opts_t *)&poVar20->maxlen" identifier = (cast_expression "(opts_t *)&poVar20->maxlen" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&poVar20->maxlen" & (field_expression "poVar20->maxlen" identifier -> field_identifier)))) ;) (expression_statement "piVar13 = piVar8;" (assignment_expression "piVar13 = piVar8" identifier = identifier) ;) }))) }) (else_clause "else {\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }" else (compound_statement "{\n              poVar20 = (opts_t *)&poVar20->maxlen;\n            }" { (expression_statement "poVar20 = (opts_t *)&poVar20->maxlen;" (assignment_expression "poVar20 = (opts_t *)&poVar20->maxlen" identifier = (cast_expression "(opts_t *)&poVar20->maxlen" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&poVar20->maxlen" & (field_expression "poVar20->maxlen" identifier -> field_identifier)))) ;) }))) })) (if_statement "if ((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)) {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }\n          else {\n            pcVar27 = (char *)0x0;\n          }" if (parenthesized_expression "((iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) &&\n             (iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0)" ( (comma_expression "iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num), iVar19 == 0" (assignment_expression "iVar19 = svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num)" identifier = (call_expression "svpd_count_vendor_vpds(opts.vpd_pn,opts.vend_prod_num)" identifier (argument_list "(opts.vpd_pn,opts.vend_prod_num)" ( (field_expression "opts.vpd_pn" identifier . field_identifier) , (field_expression "opts.vend_prod_num" identifier . field_identifier) )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);\n            pcVar27 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00039948 + 0x4960,opts.vpd_pn)" ( number_literal , (binary_expression "PTR_LAB_00039948 + 0x4960" identifier + number_literal) , (field_expression "opts.vpd_pn" identifier . field_identifier) ))) ;) (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar27 = (char *)0x0;\n          }" else (compound_statement "{\n            pcVar27 = (char *)0x0;\n          }" { (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }) (else_clause "else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }" else (compound_statement "{\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        poVar20 = (opts_t *)pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar27 = (char *)0x0;\n        svpd_enumerate_vendor(opts.vend_prod_num);\n      }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "poVar20 = (opts_t *)pcVar22;" (assignment_expression "poVar20 = (opts_t *)pcVar22" identifier = (cast_expression "(opts_t *)pcVar22" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" if (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar13 + *pcVar22 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar22 * 2)" * (cast_expression "(ushort *)(*piVar13 + *pcVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + *pcVar22 * 2)" ( (binary_expression "*piVar13 + *pcVar22 * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);\n          if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }" { (expression_statement "opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22);" (assignment_expression "opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar22)" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (call_expression "svpd_find_vp_num_by_acron(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier )))) ;) (if_statement "if (opts.vend_prod_num < 0) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" if (parenthesized_expression "(opts.vend_prod_num < 0)" ( (binary_expression "opts.vend_prod_num < 0" (field_expression "opts.vend_prod_num" identifier . field_identifier) < number_literal) )) (compound_statement "{\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48a8)" ( (binary_expression "PTR_LAB_00039948 + 0x48a8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }) (else_clause "else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" else (compound_statement "{\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" { (expression_statement "opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier )))) ;) (if_statement "if (10 < (uint)opts.vend_prod_num) {\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" if (parenthesized_expression "(10 < (uint)opts.vend_prod_num)" ( (binary_expression "10 < (uint)opts.vend_prod_num" number_literal < (cast_expression "(uint)opts.vend_prod_num" ( (type_descriptor "uint" type_identifier) ) (field_expression "opts.vend_prod_num" identifier . field_identifier))) )) (compound_statement "{\n            pcVar27 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4874)" ( (binary_expression "PTR_LAB_00039948 + 0x4874" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "svpd_enumerate_vendor(opts.vend_prod_num);" (call_expression "svpd_enumerate_vendor(opts.vend_prod_num)" identifier (argument_list "(opts.vend_prod_num)" ( (field_expression "opts.vend_prod_num" identifier . field_identifier) ))) ;) }))) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (if_statement "if (opts.page_str == (char *)0x0) {\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(opts.page_str == (char *)0x0)" ( (binary_expression "opts.page_str == (char *)0x0" (field_expression "opts.page_str" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = opts.inhex_fn;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" { (if_statement "if (opts.vend_prod == (char *)0x0) {\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }\n      else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }" if (parenthesized_expression "(opts.vend_prod == (char *)0x0)" ( (binary_expression "opts.vend_prod == (char *)0x0" (field_expression "opts.vend_prod" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012964:\n        piVar26 = (int *)0x0;\n      }" { (labeled_statement "LAB_00012964:\n        piVar26 = (int *)0x0;" statement_identifier : (expression_statement "piVar26 = (int *)0x0;" (assignment_expression "piVar26 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }" else (compound_statement "{\n        piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar26;\n        cVar1 = *pcVar27;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar26 = (int *)opts.vend_prod_num;\n        if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }\n      }" { (expression_statement "piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar19 = *piVar26;" (assignment_expression "iVar19 = *piVar26" identifier = (pointer_expression "*piVar26" * identifier)) ;) (expression_statement "cVar1 = *pcVar27;" (assignment_expression "cVar1 = *pcVar27" identifier = (pointer_expression "*pcVar27" * identifier)) ;) (labeled_statement "LAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" statement_identifier : (if_statement "if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }\n        else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" if (parenthesized_expression "((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8)" ( (binary_expression "*(ushort *)(iVar19 + cVar1 * 2) & 8" (pointer_expression "*(ushort *)(iVar19 + cVar1 * 2)" * (cast_expression "(ushort *)(iVar19 + cVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + cVar1 * 2)" ( (binary_expression "iVar19 + cVar1 * 2" identifier + (binary_expression "cVar1 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);\n        }" { (expression_statement "opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27);" (assignment_expression "opts.vend_prod_num = svpd_find_vp_num_by_acron(pcVar27)" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (call_expression "svpd_find_vp_num_by_acron(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier )))) ;) }) (else_clause "else {\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" else (compound_statement "{\n          opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" { (expression_statement "opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)()" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) })))) (expression_statement "piVar26 = (int *)opts.vend_prod_num;" (assignment_expression "piVar26 = (int *)opts.vend_prod_num" identifier = (cast_expression "(int *)opts.vend_prod_num" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "opts.vend_prod_num" identifier . field_identifier))) ;) (if_statement "if (0xff < (uint)opts.vend_prod_num) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }" if (parenthesized_expression "(0xff < (uint)opts.vend_prod_num)" ( (binary_expression "0xff < (uint)opts.vend_prod_num" number_literal < (cast_expression "(uint)opts.vend_prod_num" ( (type_descriptor "uint" type_identifier) ) (field_expression "opts.vend_prod_num" identifier . field_identifier))) )) (compound_statement "{\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(-1);\n          goto LAB_00011e18;\n        }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48a8)" ( (binary_expression "PTR_LAB_00039948 + 0x48a8" identifier + number_literal) ))) ;) (expression_statement "svpd_enumerate_vendor(-1);" (call_expression "svpd_enumerate_vendor(-1)" identifier (argument_list "(-1)" ( number_literal ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;" statement_identifier : (expression_statement "puVar18 = PTR_rsp_buff_00039950;" (assignment_expression "puVar18 = PTR_rsp_buff_00039950" identifier = identifier) ;)) (expression_statement "local_334 = PTR_DAT_00039938;" (assignment_expression "local_334 = PTR_DAT_00039938" identifier = identifier) ;) (expression_statement "local_32c = (int *)PTR_rsp_buff_00039950;" (assignment_expression "local_32c = (int *)PTR_rsp_buff_00039950" identifier = (cast_expression "(int *)PTR_rsp_buff_00039950" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);" (assignment_expression "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" identifier = (call_expression "(*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_0003999c)" ( (pointer_expression "*(code *)PTR_sg_memalign_0003999c" * (cast_expression "(code *)PTR_sg_memalign_0003999c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" ( number_literal , number_literal , (binary_expression "PTR_DAT_00039938 + -0x6560" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar23 = opts.inhex_fn;" (assignment_expression "pcVar23 = opts.inhex_fn" identifier = (field_expression "opts.inhex_fn" identifier . field_identifier)) ;) (expression_statement "*(int *)puVar18 = iVar19;" (assignment_expression "*(int *)puVar18 = iVar19" (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar19 != 0) {\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n        if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar27 = (char *)0x1;\n        goto LAB_0001206c;\n      }" { (if_statement "if (opts.inhex_fn == (char *)0x0) {\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" if (parenthesized_expression "(opts.inhex_fn == (char *)0x0)" ( (binary_expression "opts.inhex_fn == (char *)0x0" (field_expression "opts.inhex_fn" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar27 = (char *)0x0;\n          if (opts.device_name != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" { (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (opts.device_name != (char *)0x0) goto LAB_00012708;" if (parenthesized_expression "(opts.device_name != (char *)0x0)" ( (binary_expression "opts.device_name != (char *)0x0" (field_expression "opts.device_name" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012708;" goto statement_identifier ;)) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d48;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d48" identifier = (binary_expression "PTR_LAB_00039948 + 0x4d48" identifier + number_literal)) ;) (goto_statement "goto LAB_00012c70;" goto statement_identifier ;) })) (if_statement "if (opts.device_name != (char *)0x0) {\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" if (parenthesized_expression "(opts.device_name != (char *)0x0)" ( (binary_expression "opts.device_name != (char *)0x0" (field_expression "opts.device_name" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar27 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4a98)" ( (binary_expression "PTR_LAB_00039948 + 0x4a98" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) (expression_statement "iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn);" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(opts.inhex_fn)" identifier = (call_expression "(*(code *)PTR_strlen_00039a10)(opts.inhex_fn)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(opts.inhex_fn)" ( (field_expression "opts.inhex_fn" identifier . field_identifier) )))) ;) (if_statement "if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }\n          pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);\n          if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }\n          pcVar28 = (code *)PTR___errno_location_000399ec;\n          if (pcVar27 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" { (if_statement "if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }\n          else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }" if (parenthesized_expression "((iVar15 == 1) && (*pcVar23 == '-'))" ( (binary_expression "(iVar15 == 1) && (*pcVar23 == '-')" (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) && (parenthesized_expression "(*pcVar23 == '-')" ( (binary_expression "*pcVar23 == '-'" (pointer_expression "*pcVar23" * identifier) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n            argc = 0;\n            if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            piVar21 = (int *)0x1;\n          }" { (expression_statement "argc = 0;" (assignment_expression "argc = 0" identifier = number_literal) ;) (if_statement "if (opts.do_raw == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" if (parenthesized_expression "(opts.do_raw == 0)" ( (binary_expression "opts.do_raw == 0" (field_expression "opts.do_raw" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar27 = (char *)0x0;\n              local_320 = 0;\n              carry_over[0] = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              argc = (int)PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" { (expression_statement "local_31c = *(int *)PTR_stdin_000399fc;" (assignment_expression "local_31c = *(int *)PTR_stdin_000399fc" identifier = (pointer_expression "*(int *)PTR_stdin_000399fc" * (cast_expression "(int *)PTR_stdin_000399fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;" statement_identifier : (expression_statement "puVar4 = PTR_stdin_000399fc;" (assignment_expression "puVar4 = PTR_stdin_000399fc" identifier = identifier) ;)) (expression_statement "puVar18 = PTR_LAB_00039948;" (assignment_expression "puVar18 = PTR_LAB_00039948" identifier = identifier) ;) (expression_statement "pcVar27 = (char *)0x0;" (assignment_expression "pcVar27 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_320 = 0;" (assignment_expression "local_320 = 0" identifier = number_literal) ;) (expression_statement "carry_over[0] = '\0';" (assignment_expression "carry_over[0] = '\0'" (subscript_expression "carry_over[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar9 = PTR_LAB_00039948 + 0x4ba8;" (assignment_expression "puVar9 = PTR_LAB_00039948 + 0x4ba8" identifier = (binary_expression "PTR_LAB_00039948 + 0x4ba8" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_00039948 + 0x4bec;" (assignment_expression "puVar10 = PTR_LAB_00039948 + 0x4bec" identifier = (binary_expression "PTR_LAB_00039948 + 0x4bec" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_00039948 + 0x4c44;" (assignment_expression "puVar11 = PTR_LAB_00039948 + 0x4c44" identifier = (binary_expression "PTR_LAB_00039948 + 0x4c44" identifier + number_literal)) ;) (expression_statement "argc = (int)PTR_LAB_00039948;" (assignment_expression "argc = (int)PTR_LAB_00039948" identifier = (cast_expression "(int)PTR_LAB_00039948" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (do_statement "do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);" do (compound_statement "{\n                iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);\n                pcVar22 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              }" { (expression_statement "iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c);" (assignment_expression "iVar15 = (*(code *)PTR_fgets_00039a58)(b,0x200,local_31c)" identifier = (call_expression "(*(code *)PTR_fgets_00039a58)(b,0x200,local_31c)" (parenthesized_expression "(*(code *)PTR_fgets_00039a58)" ( (pointer_expression "*(code *)PTR_fgets_00039a58" * (cast_expression "(code *)PTR_fgets_00039a58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b,0x200,local_31c)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(b)" identifier = (cast_expression "(char *)(*(code *)PTR_strlen_00039a10)(b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_00039a10)(b)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b)" ( identifier ))))) ;) (expression_statement "pcVar22 = pcVar23;" (assignment_expression "pcVar22 = pcVar23" identifier = identifier) ;) (if_statement "if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000128a8:\n                  pcVar23 = pcVar22;\n                  carry_over[0] = '\0';\n                }" { (labeled_statement "LAB_000128a8:\n                  pcVar23 = pcVar22;" statement_identifier : (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;)) (expression_statement "carry_over[0] = '\0';" (assignment_expression "carry_over[0] = '\0'" (subscript_expression "carry_over[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }" else (compound_statement "{\n                  pcVar23 = pcVar12 + -1;\n                  if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  argc = (int)b;\n                  if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);\n                  if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }\n                }" { (expression_statement "pcVar23 = pcVar12 + -1;" (assignment_expression "pcVar23 = pcVar12 + -1" identifier = (binary_expression "pcVar12 + -1" identifier + number_literal)) ;) (if_statement "if (b[(int)pcVar23] == '\n') {\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" if (parenthesized_expression "(b[(int)pcVar23] == '\n')" ( (binary_expression "b[(int)pcVar23] == '\n'" (subscript_expression "b[(int)pcVar23]" identifier [ (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                    b[(int)pcVar23] = '\0';\n                    pcVar22 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }" { (expression_statement "b[(int)pcVar23] = '\0';" (assignment_expression "b[(int)pcVar23] = '\0'" (subscript_expression "b[(int)pcVar23]" identifier [ (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar22 = pcVar12;" (assignment_expression "pcVar22 = pcVar12" identifier = identifier) ;) (if_statement "if (pcVar23 == (char *)0x0) goto LAB_000128a8;" if (parenthesized_expression "(pcVar23 == (char *)0x0)" ( (binary_expression "pcVar23 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000128a8;" goto statement_identifier ;)) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) }) (else_clause "else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" else (compound_statement "{\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar23 = pcVar12;" (assignment_expression "pcVar23 = pcVar12" identifier = identifier) ;) }))) (expression_statement "argc = (int)b;" (assignment_expression "argc = (int)b" identifier = (cast_expression "(int)b" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (carry_over[0] != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" if (parenthesized_expression "(carry_over[0] != '\0')" ( (binary_expression "carry_over[0] != '\0'" (subscript_expression "carry_over[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }\n                    argc = (int)carry_over;\n                    carry_over[1] = b[0];\n                    carry_over[2] = '\0';\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }" if (parenthesized_expression "((*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + b[0] * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + b[0] * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar13 + b[0] * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar13 + b[0] * 2)" * (cast_expression "(ushort *)(*piVar13 + b[0] * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + b[0] * 2)" ( (binary_expression "*piVar13 + b[0] * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "b[0] * 2" (subscript_expression "b[0]" identifier [ number_literal ]) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000124cc:\n                      carry_over[0] = '\0';\n                      goto LAB_000124d0;\n                    }" { (labeled_statement "LAB_000124cc:\n                      carry_over[0] = '\0';" statement_identifier : (expression_statement "carry_over[0] = '\0';" (assignment_expression "carry_over[0] = '\0'" (subscript_expression "carry_over[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (goto_statement "goto LAB_000124d0;" goto statement_identifier ;) })) (expression_statement "argc = (int)carry_over;" (assignment_expression "argc = (int)carry_over" identifier = (cast_expression "(int)carry_over" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "carry_over[1] = b[0];" (assignment_expression "carry_over[1] = b[0]" (subscript_expression "carry_over[1]" identifier [ number_literal ]) = (subscript_expression "b[0]" identifier [ number_literal ])) ;) (expression_statement "carry_over[2] = '\0';" (assignment_expression "carry_over[2] = '\0'" (subscript_expression "carry_over[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar18 + 0x4b74,piVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" * (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,puVar18 + 0x4b74,piVar21)" ( identifier , (binary_expression "puVar18 + 0x4b74" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }" if (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) (compound_statement "{\n                      pcVar23 = pcVar23 + -1;\n                      pcVar27[iVar19 + -1] = (char)option_index;\n                      argc = (int)(b + 1);\n                      goto LAB_000124cc;\n                    }" { (expression_statement "pcVar23 = pcVar23 + -1;" (assignment_expression "pcVar23 = pcVar23 + -1" identifier = (binary_expression "pcVar23 + -1" identifier + number_literal)) ;) (expression_statement "pcVar27[iVar19 + -1] = (char)option_index;" (assignment_expression "pcVar27[iVar19 + -1] = (char)option_index" (subscript_expression "pcVar27[iVar19 + -1]" identifier [ (binary_expression "iVar19 + -1" identifier + number_literal) ]) = (cast_expression "(char)option_index" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "argc = (int)(b + 1);" (assignment_expression "argc = (int)(b + 1)" identifier = (cast_expression "(int)(b + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(b + 1)" ( (binary_expression "b + 1" identifier + number_literal) )))) ;) (goto_statement "goto LAB_000124cc;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,argc,\n                               local_320 + 1)" ( (binary_expression "PTR_LAB_00039948 + 0x4b78" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , identifier , (binary_expression "local_320 + 1" identifier + number_literal) ))) ;) (labeled_statement "LAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" statement_identifier : (if_statement "if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" if (parenthesized_expression "(local_31c != *(int *)puVar4)" ( (binary_expression "local_31c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" { (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" ( (pointer_expression "*(code *)PTR_fclose_000399c8" * (cast_expression "(code *)PTR_fclose_000399c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_00012848;" goto statement_identifier ;) })) (labeled_statement "LAB_000124d0:\n                  pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);" statement_identifier : (expression_statement "pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4);" (assignment_expression "pcVar22 = (char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4)" identifier = (cast_expression "(char *)(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strspn_00039990)(argc,puVar18 + 0x4ba4)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,puVar18 + 0x4ba4)" ( identifier , (binary_expression "puVar18 + 0x4ba4" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar22 != pcVar23) {\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }" if (parenthesized_expression "(pcVar22 != pcVar23)" ( (binary_expression "pcVar22 != pcVar23" identifier != identifier) )) (compound_statement "{\n                    argc = argc + (int)pcVar22;\n                    pcVar23 = pcVar23 + -(int)pcVar22;\n                    if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }\n                  }" { (expression_statement "argc = argc + (int)pcVar22;" (assignment_expression "argc = argc + (int)pcVar22" identifier = (binary_expression "argc + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar23 = pcVar23 + -(int)pcVar22;" (assignment_expression "pcVar23 = pcVar23 + -(int)pcVar22" identifier = (binary_expression "pcVar23 + -(int)pcVar22" identifier + (unary_expression "-(int)pcVar22" - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (*(char *)argc != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }" if (parenthesized_expression "(*(char *)argc != '#')" ( (binary_expression "*(char *)argc != '#'" (pointer_expression "*(char *)argc" * (cast_expression "(char *)argc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'#'" ' character ')) )) (compound_statement "{\n                      iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;\n                    }" { (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar9)" identifier = (call_expression "(*(code *)PTR_strspn_00039990)(argc,puVar9)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,puVar9)" ( identifier , identifier )))) ;) (expression_statement "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);" (assignment_expression "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23)" identifier = (cast_expression "(char *)(uint)(iVar15 < (int)pcVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar15 < (int)pcVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 < (int)pcVar23)" ( (binary_expression "iVar15 < (int)pcVar23" identifier < (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" if (parenthesized_expression "(((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r'))" ( (binary_expression "((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')) &&\n                         (*(char *)(argc + iVar15) != '\r')" (parenthesized_expression "((pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#'))" ( (binary_expression "(pcVar23 != (char *)0x0) && (*(char *)(argc + iVar15) != '#')" (parenthesized_expression "(pcVar23 != (char *)0x0)" ( (binary_expression "pcVar23 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(char *)(argc + iVar15) != '#')" ( (binary_expression "*(char *)(argc + iVar15) != '#'" (pointer_expression "*(char *)(argc + iVar15)" * (cast_expression "(char *)(argc + iVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argc + iVar15)" ( (binary_expression "argc + iVar15" identifier + identifier) )))) != (char_literal "'#'" ' character ')) ))) )) && (parenthesized_expression "(*(char *)(argc + iVar15) != '\r')" ( (binary_expression "*(char *)(argc + iVar15) != '\r'" (pointer_expression "*(char *)(argc + iVar15)" * (cast_expression "(char *)(argc + iVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argc + iVar15)" ( (binary_expression "argc + iVar15" identifier + identifier) )))) != (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar22 + iVar15 + 1)" ( (binary_expression "PTR_LAB_00039948 + 0x4bc4" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "pcVar22 + iVar15 + 1" (binary_expression "pcVar22 + iVar15" identifier + identifier) + number_literal) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (expression_statement "pcVar23 = (char *)0x0;" (assignment_expression "pcVar23 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);" do (compound_statement "{\n                        iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);\n                        iVar15 = option_index;\n                        if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar22 = pcVar23 + (int)pcVar27;\n                        if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar22[iVar19] = (char)iVar15;\n                        argc = (*(code *)puVar3)(argc,puVar11);\n                        if ((char *)argc == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);\n                        argc = argc + iVar15;\n                        if (*(char *)argc == '\0') goto LAB_00012620;\n                      }" { (expression_statement "iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21);" (assignment_expression "iVar14 = (*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)(argc,puVar10,piVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" * (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,puVar10,piVar21)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar15 = option_index;" (assignment_expression "iVar15 = option_index" identifier = identifier) ;) (if_statement "if (iVar14 != 1) {\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(iVar14 != 1)" ( (binary_expression "iVar14 != 1" identifier != number_literal) )) (compound_statement "{\n                          if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }" { (if_statement "if ((*(char *)argc == '#') || (*(char *)argc == '\r')) goto LAB_00012620;" if (parenthesized_expression "((*(char *)argc == '#') || (*(char *)argc == '\r'))" ( (binary_expression "(*(char *)argc == '#') || (*(char *)argc == '\r')" (parenthesized_expression "(*(char *)argc == '#')" ( (binary_expression "*(char *)argc == '#'" (pointer_expression "*(char *)argc" * (cast_expression "(char *)argc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'#'" ' character ')) )) || (parenthesized_expression "(*(char *)argc == '\r')" ( (binary_expression "*(char *)argc == '\r'" (pointer_expression "*(char *)argc" * (cast_expression "(char *)argc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)))" ( (binary_expression "PTR_LAB_00039948 + 0x4c48" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (cast_expression "(char *)(argc + (1 - (int)b))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argc + (1 - (int)b))" ( (binary_expression "argc + (1 - (int)b)" identifier + (parenthesized_expression "(1 - (int)b)" ( (binary_expression "1 - (int)b" number_literal - (cast_expression "(int)b" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (if_statement "if (0xff < (uint)option_index) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(0xff < (uint)option_index)" ( (binary_expression "0xff < (uint)option_index" number_literal < (cast_expression "(uint)option_index" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));\n                          goto LAB_00012828;\n                        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,(char *)(argc + (1 - (int)b)))" ( (binary_expression "PTR_LAB_00039948 + 0x4bf4" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (cast_expression "(char *)(argc + (1 - (int)b))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(argc + (1 - (int)b))" ( (binary_expression "argc + (1 - (int)b)" identifier + (parenthesized_expression "(1 - (int)b)" ( (binary_expression "1 - (int)b" number_literal - (cast_expression "(int)b" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (if_statement "if ((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))\n                        {\n                          carry_over[0] = *(char *)argc;\n                        }" if (parenthesized_expression "((bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1))" ( (binary_expression "(bVar2) && (iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1)" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1)" ( (comma_expression "iVar14 = (*(code *)PTR_strlen_00039a10)(argc), iVar14 == 1" (assignment_expression "iVar14 = (*(code *)PTR_strlen_00039a10)(argc)" identifier = (call_expression "(*(code *)PTR_strlen_00039a10)(argc)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc)" ( identifier )))) , (binary_expression "iVar14 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n                          carry_over[0] = *(char *)argc;\n                        }" { (expression_statement "carry_over[0] = *(char *)argc;" (assignment_expression "carry_over[0] = *(char *)argc" (subscript_expression "carry_over[0]" identifier [ number_literal ]) = (pointer_expression "*(char *)argc" * (cast_expression "(char *)argc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "puVar3 = PTR_strpbrk_000399d4;" (assignment_expression "puVar3 = PTR_strpbrk_000399d4" identifier = identifier) ;) (expression_statement "pcVar22 = pcVar23 + (int)pcVar27;" (assignment_expression "pcVar22 = pcVar23 + (int)pcVar27" identifier = (binary_expression "pcVar23 + (int)pcVar27" identifier + (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0xc081 < (int)pcVar22) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(0xc081 < (int)pcVar22)" ( (binary_expression "0xc081 < (int)pcVar22" number_literal < (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" ( (binary_expression "PTR_LAB_00039948 + 0x4c28" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar22[iVar19] = (char)iVar15;" (assignment_expression "pcVar22[iVar19] = (char)iVar15" (subscript_expression "pcVar22[iVar19]" identifier [ identifier ]) = (cast_expression "(char)iVar15" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "argc = (*(code *)puVar3)(argc,puVar11);" (assignment_expression "argc = (*(code *)puVar3)(argc,puVar11)" identifier = (call_expression "(*(code *)puVar3)(argc,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,puVar11)" ( identifier , identifier )))) ;) (if_statement "if ((char *)argc == (char *)0x0) goto LAB_00012620;" if (parenthesized_expression "((char *)argc == (char *)0x0)" ( (binary_expression "(char *)argc == (char *)0x0" (cast_expression "(char *)argc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(argc,puVar11)" identifier = (call_expression "(*(code *)PTR_strspn_00039990)(argc,puVar11)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,puVar11)" ( identifier , identifier )))) ;) (expression_statement "argc = argc + iVar15;" (assignment_expression "argc = argc + iVar15" identifier = (binary_expression "argc + iVar15" identifier + identifier)) ;) (if_statement "if (*(char *)argc == '\0') goto LAB_00012620;" if (parenthesized_expression "(*(char *)argc == '\0')" ( (binary_expression "*(char *)argc == '\0'" (pointer_expression "*(char *)argc" * (cast_expression "(char *)argc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) }) while (parenthesized_expression "(pcVar23 != (char *)0x400)" ( (binary_expression "pcVar23 != (char *)0x400" identifier != (cast_expression "(char *)0x400" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcVar23 = (char *)0x401;" (assignment_expression "pcVar23 = (char *)0x401" identifier = (cast_expression "(char *)0x401" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012620:\n                      pcVar27 = pcVar27 + (int)pcVar23;" statement_identifier : (expression_statement "pcVar27 = pcVar27 + (int)pcVar23;" (assignment_expression "pcVar27 = pcVar27 + (int)pcVar23" identifier = (binary_expression "pcVar27 + (int)pcVar23" identifier + (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) })) })) }))) (expression_statement "local_320 = local_320 + 1;" (assignment_expression "local_320 = local_320 + 1" identifier = (binary_expression "local_320 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_320 != 0x200)" ( (binary_expression "local_320 != 0x200" identifier != number_literal) )) ;) (if_statement "if (local_31c == *(int *)puVar4) goto LAB_00012664;" if (parenthesized_expression "(local_31c == *(int *)puVar4)" ( (binary_expression "local_31c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00012664;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" ( (pointer_expression "*(code *)PTR_fclose_000399c8" * (cast_expression "(code *)PTR_fclose_000399c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012664;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)0x1;" (assignment_expression "piVar21 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }" else (compound_statement "{\n            if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }\n            argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            piVar21 = (int *)0x0;\n          }" { (if_statement "if (opts.do_raw == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }" if (parenthesized_expression "(opts.do_raw == 0)" ( (binary_expression "opts.do_raw == 0" (field_expression "opts.do_raw" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n              goto LAB_00012e3c;\n            }" { (expression_statement "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);" (assignment_expression "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" identifier = (call_expression "(*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" (parenthesized_expression "(*(code *)PTR_fopen64_000399c4)" ( (pointer_expression "*(code *)PTR_fopen64_000399c4" * (cast_expression "(code *)PTR_fopen64_000399c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,PTR_LAB_00039948 + 0x2fac)" ( identifier , (binary_expression "PTR_LAB_00039948 + 0x2fac" identifier + number_literal) )))) ;) (if_statement "if (local_31c != 0) goto LAB_000123f4;" if (parenthesized_expression "(local_31c != 0)" ( (binary_expression "local_31c != 0" identifier != number_literal) )) (goto_statement "goto LAB_000123f4;" goto statement_identifier ;)) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar25 = *puVar16;" (assignment_expression "uVar25 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar25)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar25)" ( identifier )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4b50;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4b50" identifier = (binary_expression "PTR_LAB_00039948 + 0x4b50" identifier + number_literal)) ;) (labeled_statement "LAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,pcVar23,uVar17)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar25)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar25)" ( identifier ))))) ;) (goto_statement "goto LAB_00012e3c;" goto statement_identifier ;) })) (expression_statement "argc = (*(code *)PTR_open64_00039a04)(pcVar23,0);" (assignment_expression "argc = (*(code *)PTR_open64_00039a04)(pcVar23,0)" identifier = (call_expression "(*(code *)PTR_open64_00039a04)(pcVar23,0)" (parenthesized_expression "(*(code *)PTR_open64_00039a04)" ( (pointer_expression "*(code *)PTR_open64_00039a04" * (cast_expression "(code *)PTR_open64_00039a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0)" ( identifier , number_literal )))) ;) (if_statement "if (argc < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" if (parenthesized_expression "(argc < 0)" ( (binary_expression "argc < 0" identifier < number_literal) )) (compound_statement "{\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar25 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar25 = *puVar16;" (assignment_expression "uVar25 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar25)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar25)" ( identifier )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4ac8;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4ac8" identifier = (binary_expression "PTR_LAB_00039948 + 0x4ac8" identifier + number_literal)) ;) (goto_statement "goto LAB_000130c4;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)0x0;" (assignment_expression "piVar21 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082)" identifier = (cast_expression "(char *)(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_read_00039a68)(argc,iVar19,0xc082)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" ( (pointer_expression "*(code *)PTR_read_00039a68" * (cast_expression "(code *)PTR_read_00039a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,iVar19,0xc082)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (0 < (int)pcVar27) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }" if (parenthesized_expression "(0 < (int)pcVar27)" ( (binary_expression "0 < (int)pcVar27" number_literal < (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);\n            if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (piVar21 != (int *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(argc);\n            goto LAB_00012664;\n          }" { (expression_statement "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat);" (assignment_expression "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat)" identifier = (call_expression "(*(code *)PTR___fxstat64_00039a30)(3,argc,&a_stat)" (parenthesized_expression "(*(code *)PTR___fxstat64_00039a30)" ( (pointer_expression "*(code *)PTR___fxstat64_00039a30" * (cast_expression "(code *)PTR___fxstat64_00039a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,argc,&a_stat)" ( number_literal , identifier , (pointer_expression "&a_stat" & identifier) )))) ;) (if_statement "if ((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" if (parenthesized_expression "((iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000))" ( (binary_expression "(iVar15 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "((a_stat.st_mode & 0xf000) == 0x1000)" ( (binary_expression "(a_stat.st_mode & 0xf000) == 0x1000" (parenthesized_expression "(a_stat.st_mode & 0xf000)" ( (binary_expression "a_stat.st_mode & 0xf000" (field_expression "a_stat.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" { (while_statement "while (((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )) {\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }" while (parenthesized_expression "(((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     ))" ( (parenthesized_expression "((int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)\n                     )" ( (binary_expression "(int)pcVar27 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)" (binary_expression "(int)pcVar27 < 0xc082" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) && (parenthesized_expression "(iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27)" identifier = (call_expression "(*(code *)PTR_read_00039a68)\n                                         (argc,pcVar27 + iVar19,0xc082 - (int)pcVar27)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" ( (pointer_expression "*(code *)PTR_read_00039a68" * (cast_expression "(code *)PTR_read_00039a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,pcVar27 + iVar19,0xc082 - (int)pcVar27)" ( identifier , (binary_expression "pcVar27 + iVar19" identifier + identifier) , (binary_expression "0xc082 - (int)pcVar27" number_literal - (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n                pcVar27 = pcVar27 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }\n              }" { (expression_statement "pcVar27 = pcVar27 + iVar15;" (assignment_expression "pcVar27 = pcVar27 + iVar15" identifier = (binary_expression "pcVar27 + iVar15" identifier + identifier)) ;) (if_statement "if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar25 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }\n                  pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);\n                  goto LAB_00012e3c;\n                }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar25 = *puVar16;" (assignment_expression "uVar25 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar25)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar25)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar25)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4b30" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (piVar21 == (int *)0x0) {\n                    (*(code *)PTR_close_00039994)(argc);\n                  }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_close_00039994)(argc);\n                  }" { (expression_statement "(*(code *)PTR_close_00039994)(argc);" (call_expression "(*(code *)PTR_close_00039994)(argc)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc)" ( identifier ))) ;) })) (expression_statement "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar25)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar25)" ( identifier ))))) ;) (goto_statement "goto LAB_00012e3c;" goto statement_identifier ;) })) })) })) (if_statement "if (piVar21 != (int *)0x0) goto LAB_00012664;" if (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012664;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_close_00039994)(argc);" (call_expression "(*(code *)PTR_close_00039994)(argc)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc)" ( identifier ))) ;) (goto_statement "goto LAB_00012664;" goto statement_identifier ;) })) (expression_statement "pcVar28 = (code *)PTR___errno_location_000399ec;" (assignment_expression "pcVar28 = (code *)PTR___errno_location_000399ec" identifier = (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pcVar27 != (char *)0x0) goto LAB_00012eb0;" if (parenthesized_expression "(pcVar27 != (char *)0x0)" ( (binary_expression "pcVar27 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012eb0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4aec,pcVar23)" ( (binary_expression "PTR_LAB_00039948 + 0x4aec" identifier + number_literal) , identifier ))) ;) (if_statement "if (piVar21 == (int *)0x0) {\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar27 = (char *)0x1;\n            goto LAB_00012e30;\n          }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00012e30;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00012848:\n        pcVar27 = (char *)0x1;" statement_identifier : (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4a70,0xc082)" ( (binary_expression "PTR_LAB_00039948 + 0x4a70" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "pcVar23 = puVar18;" (assignment_expression "pcVar23 = puVar18" identifier = identifier) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,opts.page_str)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x5764,opts.page_str)" ( (binary_expression "PTR_LAB_00039948 + 0x5764" identifier + number_literal) , (field_expression "opts.page_str" identifier . field_identifier) )))) ;) (if_statement "if ((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)) {\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }" if (parenthesized_expression "((iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0))" ( (binary_expression "(iVar19 == 0) ||\n       (pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0)" ( (comma_expression "pcVar12 = pcVar22, iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0" (assignment_expression "pcVar12 = pcVar22" identifier = identifier) , (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c),\n       iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x576c)" ( (binary_expression "PTR_LAB_00039948 + 0x576c" identifier + number_literal) )))) , (binary_expression "iVar19 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n      piVar26 = (int *)0x0;\n      opts.vpd_pn = -2;\n      goto LAB_0001200c;\n    }" { (expression_statement "piVar26 = (int *)0x0;" (assignment_expression "piVar26 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opts.vpd_pn = -2;" (assignment_expression "opts.vpd_pn = -2" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) ;) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;) })) (expression_statement "piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar26 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0) {\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }" if (parenthesized_expression "((*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0)" ( (binary_expression "(*(ushort *)(*piVar26 + *pcVar22 * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar26 + *pcVar22 * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar26 + *pcVar22 * 2) & 4" (pointer_expression "*(ushort *)(*piVar26 + *pcVar22 * 2)" * (cast_expression "(ushort *)(*piVar26 + *pcVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar26 + *pcVar22 * 2)" ( (binary_expression "*piVar26 + *pcVar22 * 2" (pointer_expression "*piVar26" * identifier) + (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" * identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      psVar24 = svpd_find_vendor_by_acron(pcVar22);\n      if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      opts.vpd_pn = psVar24->value;\n      piVar26 = (int *)psVar24->subvalue;\n      opts.vend_prod_num = (int)piVar26;\n      goto LAB_0001200c;\n    }" { (for_statement "for (psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38);\n          psVar24->acron != (char *)0x0; psVar24 = psVar24 + 1) {\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" for ( (assignment_expression "psVar24 = (svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38)" identifier = (cast_expression "(svpd_values_name_t *)(PTR_DAT_00039938 + -0x6e38)" ( (type_descriptor "svpd_values_name_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00039938 + -0x6e38)" ( (binary_expression "PTR_DAT_00039938 + -0x6e38" identifier + number_literal) )))) ; (binary_expression "psVar24->acron != (char *)0x0" (field_expression "psVar24->acron" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "psVar24 = psVar24 + 1" identifier = (binary_expression "psVar24 + 1" identifier + number_literal)) ) (compound_statement "{\n        pcVar12 = pcVar22;\n        iVar19 = (*(code *)PTR_strcmp_00039a78)();\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" { (expression_statement "pcVar12 = pcVar22;" (assignment_expression "pcVar12 = pcVar22" identifier = identifier) ;) (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)();" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)()" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)()" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar19 == 0) goto LAB_00011ff8;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011ff8;" goto statement_identifier ;)) })) (expression_statement "psVar24 = svpd_find_vendor_by_acron(pcVar22);" (assignment_expression "psVar24 = svpd_find_vendor_by_acron(pcVar22)" identifier = (call_expression "svpd_find_vendor_by_acron(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier )))) ;) (if_statement "if (psVar24 == (svpd_values_name_t *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" if (parenthesized_expression "(psVar24 == (svpd_values_name_t *)0x0)" ( (binary_expression "psVar24 == (svpd_values_name_t *)0x0" identifier == (cast_expression "(svpd_values_name_t *)0x0" ( (type_descriptor "svpd_values_name_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" { (expression_statement "puVar18 = PTR_LAB_00039948 + 0x49a0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x49a0" identifier = (binary_expression "PTR_LAB_00039948 + 0x49a0" identifier + number_literal)) ;) (goto_statement "goto LAB_00012f64;" goto statement_identifier ;) })) (labeled_statement "LAB_00011ff8:\n      opts.vpd_pn = psVar24->value;" statement_identifier : (expression_statement "opts.vpd_pn = psVar24->value;" (assignment_expression "opts.vpd_pn = psVar24->value" (field_expression "opts.vpd_pn" identifier . field_identifier) = (field_expression "psVar24->value" identifier -> field_identifier)) ;)) (expression_statement "piVar26 = (int *)psVar24->subvalue;" (assignment_expression "piVar26 = (int *)psVar24->subvalue" identifier = (cast_expression "(int *)psVar24->subvalue" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->subvalue" identifier -> field_identifier))) ;) (expression_statement "opts.vend_prod_num = (int)piVar26;" (assignment_expression "opts.vend_prod_num = (int)piVar26" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;) })) (expression_statement "pcVar12 = (char *)0x2c;" (assignment_expression "pcVar12 = (char *)0x2c" identifier = (cast_expression "(char *)0x2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22);" (assignment_expression "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22)" identifier = (call_expression "(*(code *)PTR_strchr_00039a14)(pcVar22)" (parenthesized_expression "(*(code *)PTR_strchr_00039a14)" ( (pointer_expression "*(code *)PTR_strchr_00039a14" * (cast_expression "(code *)PTR_strchr_00039a14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier )))) ;) (if_statement "if (iVar19 == 0) {\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n      opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      puVar18 = PTR_LAB_00039948 + 0x49c8;\n      (*(code *)PTR_puts_00039a28)();\n      enumerate_vpds((int)puVar18,(int)pcVar12);\n      goto LAB_00011e18;\n    }" { (expression_statement "opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (field_expression "opts.vpd_pn" identifier . field_identifier) = (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier )))) ;) (if_statement "if ((uint)opts.vpd_pn < 0x100) {\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }" if (parenthesized_expression "((uint)opts.vpd_pn < 0x100)" ( (binary_expression "(uint)opts.vpd_pn < 0x100" (cast_expression "(uint)opts.vpd_pn" ( (type_descriptor "uint" type_identifier) ) (field_expression "opts.vpd_pn" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;\n        cVar1 = *opts.vend_prod;\n        iVar19 = *piVar26;\n        pcVar27 = opts.vend_prod;\n        goto LAB_00012234;\n      }" { (if_statement "if (opts.vend_prod == (char *)0x0) goto LAB_00012964;" if (parenthesized_expression "(opts.vend_prod == (char *)0x0)" ( (binary_expression "opts.vend_prod == (char *)0x0" (field_expression "opts.vend_prod" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012964;" goto statement_identifier ;)) (expression_statement "cVar1 = *opts.vend_prod;" (assignment_expression "cVar1 = *opts.vend_prod" identifier = (pointer_expression "*opts.vend_prod" * (field_expression "opts.vend_prod" identifier . field_identifier))) ;) (expression_statement "iVar19 = *piVar26;" (assignment_expression "iVar19 = *piVar26" identifier = (pointer_expression "*piVar26" * identifier)) ;) (expression_statement "pcVar27 = opts.vend_prod;" (assignment_expression "pcVar27 = opts.vend_prod" identifier = (field_expression "opts.vend_prod" identifier . field_identifier)) ;) (goto_statement "goto LAB_00012234;" goto statement_identifier ;) })) (labeled_statement "LAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;" statement_identifier : (expression_statement "puVar18 = PTR_LAB_00039948 + 0x48e0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x48e0" identifier = (binary_expression "PTR_LAB_00039948 + 0x48e0" identifier + number_literal)) ;)) (labeled_statement "LAB_00012f64:\n      pcVar27 = (char *)0x1;" statement_identifier : (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x49c8;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x49c8" identifier = (binary_expression "PTR_LAB_00039948 + 0x49c8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_puts_00039a28)();" (call_expression "(*(code *)PTR_puts_00039a28)()" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "enumerate_vpds((int)puVar18,(int)pcVar12);" (call_expression "enumerate_vpds((int)puVar18,(int)pcVar12)" identifier (argument_list "((int)puVar18,(int)pcVar12)" ( (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (if_statement "if (opts.vend_prod != (char *)0x0) {\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(opts.vend_prod != (char *)0x0)" ( (binary_expression "opts.vend_prod != (char *)0x0" (field_expression "opts.vend_prod" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar27 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x49e8)" ( (binary_expression "PTR_LAB_00039948 + 0x49e8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "opts.vpd_pn = (*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (field_expression "opts.vpd_pn" identifier . field_identifier) = (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier )))) ;) (if_statement "if (0xff < (uint)opts.vpd_pn) goto LAB_00012f58;" if (parenthesized_expression "(0xff < (uint)opts.vpd_pn)" ( (binary_expression "0xff < (uint)opts.vpd_pn" number_literal < (cast_expression "(uint)opts.vpd_pn" ( (type_descriptor "uint" type_identifier) ) (field_expression "opts.vpd_pn" identifier . field_identifier))) )) (goto_statement "goto LAB_00012f58;" goto statement_identifier ;)) (if_statement "if ((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }\n    else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" if (parenthesized_expression "((*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2) & 8" (pointer_expression "*(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2)" * (cast_expression "(ushort *)(*piVar26 + *(char *)(iVar19 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar26 + *(char *)(iVar19 + 1) * 2)" ( (binary_expression "*piVar26 + *(char *)(iVar19 + 1) * 2" (pointer_expression "*piVar26" * identifier) + (binary_expression "*(char *)(iVar19 + 1) * 2" (pointer_expression "*(char *)(iVar19 + 1)" * (cast_expression "(char *)(iVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));\n    }" { (expression_statement "opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1));" (assignment_expression "opts.vend_prod_num = svpd_find_vp_num_by_acron((char *)(iVar19 + 1))" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (call_expression "svpd_find_vp_num_by_acron((char *)(iVar19 + 1))" identifier (argument_list "((char *)(iVar19 + 1))" ( (cast_expression "(char *)(iVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) ))) )))) ;) }) (else_clause "else {\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" else (compound_statement "{\n      opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" { (expression_statement "opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "opts.vend_prod_num = (*(code *)PTR_sg_get_num_nomult_00039a1c)()" (field_expression "opts.vend_prod_num" identifier . field_identifier) = (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) }))) (expression_statement "piVar26 = (int *)opts.vend_prod_num;" (assignment_expression "piVar26 = (int *)opts.vend_prod_num" identifier = (cast_expression "(int *)opts.vend_prod_num" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "opts.vend_prod_num" identifier . field_identifier))) ;) (if_statement "if ((uint)opts.vend_prod_num < 0x100) goto LAB_0001200c;" if (parenthesized_expression "((uint)opts.vend_prod_num < 0x100)" ( (binary_expression "(uint)opts.vend_prod_num < 0x100" (cast_expression "(uint)opts.vend_prod_num" ( (type_descriptor "uint" type_identifier) ) (field_expression "opts.vend_prod_num" identifier . field_identifier)) < number_literal) )) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 19000)" ( (binary_expression "PTR_LAB_00039948 + 19000" identifier + number_literal) ))) ;) (if_statement "if (opts.vend_prod_num < 0) {\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(opts.vend_prod_num < 0)" ( (binary_expression "opts.vend_prod_num < 0" (field_expression "opts.vend_prod_num" identifier . field_identifier) < number_literal) )) (compound_statement "{\n      pcVar27 = (char *)0x1;\n      svpd_enumerate_vendor(-1);\n      goto LAB_00011e18;\n    }" { (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "svpd_enumerate_vendor(-1);" (call_expression "svpd_enumerate_vendor(-1)" identifier (argument_list "(-1)" ( number_literal ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" else (compound_statement "{\n    if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" { (if_statement "if (iVar7 - 0x3fU < 0x38) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }" if (parenthesized_expression "(iVar7 - 0x3fU < 0x38)" ( (binary_expression "iVar7 - 0x3fU < 0x38" (binary_expression "iVar7 - 0x3fU" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00011cbc */\n                    /* WARNING: Treating indirect jump as call */\n      iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();\n      return iVar7;\n    }" { comment comment (expression_statement "iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))();" (assignment_expression "iVar7 = (*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))()" identifier = (call_expression "(*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))()" (parenthesized_expression "(*(code *)(&_gp + piVar26[iVar7 - 0x3fU]))" ( (pointer_expression "*(code *)(&_gp + piVar26[iVar7 - 0x3fU])" * (cast_expression "(code *)(&_gp + piVar26[iVar7 - 0x3fU])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + piVar26[iVar7 - 0x3fU])" ( (binary_expression "&_gp + piVar26[iVar7 - 0x3fU]" (pointer_expression "&_gp" & identifier) + (subscript_expression "piVar26[iVar7 - 0x3fU]" identifier [ (binary_expression "iVar7 - 0x3fU" identifier - number_literal) ])) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar7;" return identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x47ac,iVar7)" ( (binary_expression "PTR_LAB_00039948 + 0x47ac" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" ( (binary_expression "PTR_LAB_00039948 + 0x3ff0" identifier + number_literal) ))) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x40cc)" ( (binary_expression "PTR_LAB_00039948 + 0x40cc" identifier + number_literal) ))) ;) }))) (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (labeled_statement "LAB_00011e18:\n  do {\n    if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }\n    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }\nLAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    poVar20 = (opts_t *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar27 != (char *)0x0) goto LAB_000120a0;\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n  } while( true );" statement_identifier : (do_statement "do {\n    if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }\n    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }\nLAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    poVar20 = (opts_t *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar27 != (char *)0x0) goto LAB_000120a0;\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n  } while( true );" do (compound_statement "{\n    if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }\n    pcVar28 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }\nLAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    poVar20 = (opts_t *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar27 != (char *)0x0) goto LAB_000120a0;\n    pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n  }" { (if_statement "if (iVar6 == *(int *)puVar5) {\n      return (int)pcVar27;\n    }" if (parenthesized_expression "(iVar6 == *(int *)puVar5)" ( (binary_expression "iVar6 == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return (int)pcVar27;\n    }" { (return_statement "return (int)pcVar27;" return (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) ;) })) (expression_statement "pcVar28 = (code *)PTR___stack_chk_fail_00039a48;" (assignment_expression "pcVar28 = (code *)PTR___stack_chk_fail_00039a48" identifier = (cast_expression "(code *)PTR___stack_chk_fail_00039a48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00039a48)();" (call_expression "(*(code *)PTR___stack_chk_fail_00039a48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00039a48)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00039a48" * (cast_expression "(code *)PTR___stack_chk_fail_00039a48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar28)();" statement_identifier : (expression_statement "puVar16 = (undefined4 *)(*pcVar28)();" (assignment_expression "puVar16 = (undefined4 *)(*pcVar28)()" identifier = (cast_expression "(undefined4 *)(*pcVar28)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))))) ;)) (expression_statement "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) ))))) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4b10" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (piVar21 == (int *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);\n    }" { (labeled_statement "LAB_00012e30:\n      (*(code *)PTR_close_00039994)(argc);" statement_identifier : (expression_statement "(*(code *)PTR_close_00039994)(argc);" (call_expression "(*(code *)PTR_close_00039994)(argc)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc)" ( identifier ))) ;)) })) (labeled_statement "LAB_00012e3c:\n    if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" statement_identifier : (if_statement "if (pcVar27 == (char *)0x0) {\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" if (parenthesized_expression "(pcVar27 == (char *)0x0)" ( (binary_expression "pcVar27 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }\n      if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }\n      opts.do_raw = 0;\n      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" { (labeled_statement "LAB_00012664:\n      if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }" statement_identifier : (if_statement "if (2 < opts.verbose) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }" if (parenthesized_expression "(2 < opts.verbose)" ( (binary_expression "2 < opts.verbose" number_literal < (field_expression "opts.verbose" identifier . field_identifier)) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c6c,pcVar27,pcVar27)" ( (binary_expression "PTR_LAB_00039948 + 0x4c6c" identifier + number_literal) , identifier , identifier ))) ;) }))) (if_statement "if (3 < opts.verbose) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }" if (parenthesized_expression "(3 < opts.verbose)" ( (binary_expression "3 < opts.verbose" number_literal < (field_expression "opts.verbose" identifier . field_identifier)) )) (compound_statement "{\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);\n      }" { (expression_statement "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0);" (call_expression "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar27,0)" (parenthesized_expression "(*(code *)PTR_hex2stderr_000399b0)" ( (pointer_expression "*(code *)PTR_hex2stderr_000399b0" * (cast_expression "(code *)PTR_hex2stderr_000399b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*local_32c,pcVar27,0)" ( (pointer_expression "*local_32c" * identifier) , identifier , number_literal ))) ;) })) (expression_statement "opts.do_raw = 0;" (assignment_expression "opts.do_raw = 0" (field_expression "opts.do_raw" identifier . field_identifier) = number_literal) ;) (if_statement "if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }" if (parenthesized_expression "((opts.page_str == (char *)0x0) && (opts.do_all == false))" ( (binary_expression "(opts.page_str == (char *)0x0) && (opts.do_all == false)" (parenthesized_expression "(opts.page_str == (char *)0x0)" ( (binary_expression "opts.page_str == (char *)0x0" (field_expression "opts.page_str" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(opts.do_all == false)" ( (binary_expression "opts.do_all == false" (field_expression "opts.do_all" identifier . field_identifier) == false) ))) )) (compound_statement "{\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        opts.vpd_pn = (int)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;\n        if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar27 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }" { (expression_statement "iVar19 = *local_32c;" (assignment_expression "iVar19 = *local_32c" identifier = (pointer_expression "*local_32c" * identifier)) ;) (expression_statement "bVar2 = *(byte *)(iVar19 + 2) < 3;" (assignment_expression "bVar2 = *(byte *)(iVar19 + 2) < 3" identifier = (binary_expression "*(byte *)(iVar19 + 2) < 3" (pointer_expression "*(byte *)(iVar19 + 2)" * (cast_expression "(byte *)(iVar19 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 2)" ( (binary_expression "iVar19 + 2" identifier + number_literal) )))) < number_literal)) ;) (if_statement "if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" if (parenthesized_expression "((*(byte *)(iVar19 + 3) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar19 + 3) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar19 + 3) & 0xf)" ( (binary_expression "*(byte *)(iVar19 + 3) & 0xf" (pointer_expression "*(byte *)(iVar19 + 3)" * (cast_expression "(byte *)(iVar19 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 3)" ( (binary_expression "iVar19 + 3" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (bVar2) goto LAB_00012fc0;\n          if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" { (if_statement "if (bVar2) goto LAB_00012fc0;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00012fc0;" goto statement_identifier ;)) (if_statement "if (opts.verbose != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c98)" ( (binary_expression "PTR_LAB_00039948 + 0x4c98" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;) })) (if_statement "if (!bVar2) {\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" { (if_statement "if (opts.vpd_pn < 0x81) {\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" if (parenthesized_expression "(opts.vpd_pn < 0x81)" ( (binary_expression "opts.vpd_pn < 0x81" (field_expression "opts.vpd_pn" identifier . field_identifier) < number_literal) )) (compound_statement "{\n            opts.vpd_pn = -2;\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }" { (expression_statement "opts.vpd_pn = -2;" (assignment_expression "opts.vpd_pn = -2" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) ;) (if_statement "if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4cfc)" ( (binary_expression "PTR_LAB_00039948 + 0x4cfc" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) }) (else_clause "else {\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" else (compound_statement "{\n            opts.vpd_pn = (int)*(byte *)(iVar19 + 1);\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" { (expression_statement "opts.vpd_pn = (int)*(byte *)(iVar19 + 1);" (assignment_expression "opts.vpd_pn = (int)*(byte *)(iVar19 + 1)" (field_expression "opts.vpd_pn" identifier . field_identifier) = (cast_expression "(int)*(byte *)(iVar19 + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(byte *)(iVar19 + 1)" * (cast_expression "(byte *)(iVar19 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))))) ;) (if_statement "if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" ( (binary_expression "PTR_LAB_00039948 + 0x4ccc" identifier + number_literal) , (pointer_expression "*(undefined1 *)(iVar19 + 1)" * (cast_expression "(undefined1 *)(iVar19 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;) })) (labeled_statement "LAB_00012fc0:\n        if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" statement_identifier : (if_statement "if (opts.verbose != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" ( (binary_expression "PTR_LAB_00039948 + 0x4ccc" identifier + number_literal) , (pointer_expression "*(undefined1 *)(iVar19 + 1)" * (cast_expression "(undefined1 *)(iVar19 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) ))) ;) }))) (expression_statement "opts.vpd_pn = (int)*(byte *)(*local_32c + 1);" (assignment_expression "opts.vpd_pn = (int)*(byte *)(*local_32c + 1)" (field_expression "opts.vpd_pn" identifier . field_identifier) = (cast_expression "(int)*(byte *)(*local_32c + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(byte *)(*local_32c + 1)" * (cast_expression "(byte *)(*local_32c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_32c + 1)" ( (binary_expression "*local_32c + 1" (pointer_expression "*local_32c" * identifier) + number_literal) )))))) ;) (labeled_statement "LAB_00012708:\n        if (opts.do_raw == 0) goto LAB_0001268c;" statement_identifier : (if_statement "if (opts.do_raw == 0) goto LAB_0001268c;" if (parenthesized_expression "(opts.do_raw == 0)" ( (binary_expression "opts.do_raw == 0" (field_expression "opts.do_raw" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;))) (if_statement "if (opts.do_hex == 0) {\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" if (parenthesized_expression "(opts.do_hex == 0)" ( (binary_expression "opts.do_hex == 0" (field_expression "opts.do_hex" identifier . field_identifier) == number_literal) )) (compound_statement "{\n          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" { (if_statement "if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }" if (parenthesized_expression "((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident))" ( (binary_expression "(opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)" (parenthesized_expression "(opts.do_ident != 0)" ( (binary_expression "opts.do_ident != 0" (field_expression "opts.do_ident" identifier . field_identifier) != number_literal) )) && (parenthesized_expression "(opts.vpd_pn = 0x83, 1 < opts.do_ident)" ( (comma_expression "opts.vpd_pn = 0x83, 1 < opts.do_ident" (assignment_expression "opts.vpd_pn = 0x83" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) , (binary_expression "1 < opts.do_ident" number_literal < (field_expression "opts.do_ident" identifier . field_identifier))) ))) )) (compound_statement "{\n            piVar26 = (int *)0x1;\n            iVar15 = opts.do_raw;\n            if (opts.do_long != false) goto LAB_00012754;\n            goto LAB_00012740;\n          }" { (expression_statement "piVar26 = (int *)0x1;" (assignment_expression "piVar26 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = opts.do_raw;" (assignment_expression "iVar15 = opts.do_raw" identifier = (field_expression "opts.do_raw" identifier . field_identifier)) ;) (if_statement "if (opts.do_long != false) goto LAB_00012754;" if (parenthesized_expression "(opts.do_long != false)" ( (binary_expression "opts.do_long != false" (field_expression "opts.do_long" identifier . field_identifier) != false) )) (goto_statement "goto LAB_00012754;" goto statement_identifier ;)) (goto_statement "goto LAB_00012740;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012754;" goto statement_identifier ;) })) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d64;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d64" identifier = (binary_expression "PTR_LAB_00039948 + 0x4d64" identifier + number_literal)) ;) (labeled_statement "LAB_00012c70:\n        pcVar27 = (char *)0x1;" statement_identifier : (expression_statement "pcVar27 = (char *)0x1;" (assignment_expression "pcVar27 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" ( (binary_expression "PTR_LAB_00039948 + 0x3ff0" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x40cc)" ( (binary_expression "PTR_LAB_00039948 + 0x40cc" identifier + number_literal) ))) ;) }) (else_clause "else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }" else (compound_statement "{\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }\n      }" { (labeled_statement "LAB_0001268c:\n        iVar19 = iVar7;" statement_identifier : (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;)) (if_statement "if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" if (parenthesized_expression "((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident))" ( (binary_expression "(opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)" (parenthesized_expression "(opts.do_ident != 0)" ( (binary_expression "opts.do_ident != 0" (field_expression "opts.do_ident" identifier . field_identifier) != number_literal) )) && (parenthesized_expression "(opts.vpd_pn = 0x83, 1 < opts.do_ident)" ( (comma_expression "opts.vpd_pn = 0x83, 1 < opts.do_ident" (assignment_expression "opts.vpd_pn = 0x83" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) , (binary_expression "1 < opts.do_ident" number_literal < (field_expression "opts.do_ident" identifier . field_identifier))) ))) )) (compound_statement "{\n          piVar26 = (int *)0x1;\n          if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" { (expression_statement "piVar26 = (int *)0x1;" (assignment_expression "piVar26 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (opts.do_long == false) {\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" if (parenthesized_expression "(opts.do_long == false)" ( (binary_expression "opts.do_long == false" (field_expression "opts.do_long" identifier . field_identifier) == false) )) (compound_statement "{\n            iVar15 = 0;\nLAB_00012740:\n            opts.vpd_pn = 0x83;\n            piVar26 = (int *)0x1;\n            opts.do_quiet = true;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00012740:\n            opts.vpd_pn = 0x83;" statement_identifier : (expression_statement "opts.vpd_pn = 0x83;" (assignment_expression "opts.vpd_pn = 0x83" (field_expression "opts.vpd_pn" identifier . field_identifier) = number_literal) ;)) (expression_statement "piVar26 = (int *)0x1;" (assignment_expression "piVar26 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opts.do_quiet = true;" (assignment_expression "opts.do_quiet = true" (field_expression "opts.do_quiet" identifier . field_identifier) = true) ;) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" { (labeled_statement "LAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" statement_identifier : (expression_statement "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" (assignment_expression "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" identifier = (call_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" (parenthesized_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)" ( (pointer_expression "*(code *)PTR_sg_set_binary_mode_00039a6c" * (cast_expression "(code *)PTR_sg_set_binary_mode_00039a6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;)) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (iVar15 < 0) {\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n                pcVar27 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" { (expression_statement "pcVar27 = (char *)0xf;" (assignment_expression "pcVar27 = (char *)0xf" identifier = (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);" (call_expression "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c)" (parenthesized_expression "(*(code *)PTR_perror_00039a34)" ( (pointer_expression "*(code *)PTR_perror_00039a34" * (cast_expression "(code *)PTR_perror_00039a34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4d8c)" ( (binary_expression "PTR_LAB_00039948 + 0x4d8c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) })) })) })) (if_statement "if (opts.inhex_fn == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }\n        else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }" if (parenthesized_expression "(opts.inhex_fn == (char *)0x0)" ( (binary_expression "opts.inhex_fn == (char *)0x0" (field_expression "opts.inhex_fn" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);\n          pcVar22 = opts.device_name;\n          if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }\n        }" { (expression_statement "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);" (assignment_expression "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000399a8" * (cast_expression "(code *)PTR_sg_cmds_open_device_000399a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(opts.device_name,1,opts.verbose)" ( (field_expression "opts.device_name" identifier . field_identifier) , number_literal , (field_expression "opts.verbose" identifier . field_identifier) )))) ;) (expression_statement "pcVar22 = opts.device_name;" (assignment_expression "pcVar22 = opts.device_name" identifier = (field_expression "opts.device_name" identifier . field_identifier)) ;) (if_statement "if (iVar7 < 0) {\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            poVar20 = (opts_t *)-iVar7;\n            if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);\n            if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }\n          }" { (expression_statement "poVar20 = (opts_t *)-iVar7;" (assignment_expression "poVar20 = (opts_t *)-iVar7" identifier = (cast_expression "(opts_t *)-iVar7" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar7" - identifier))) ;) (if_statement "if (0 < opts.verbose) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" if (parenthesized_expression "(0 < opts.verbose)" ( (binary_expression "0 < opts.verbose" number_literal < (field_expression "opts.verbose" identifier . field_identifier)) )) (compound_statement "{\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" { (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(poVar20)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(poVar20)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4da0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) })) (expression_statement "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(poVar20)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(poVar20)" ( identifier ))))) ;) (if_statement "if ((int)pcVar27 < 0) {\n              pcVar27 = (char *)0xf;\n            }" if (parenthesized_expression "((int)pcVar27 < 0)" ( (binary_expression "(int)pcVar27 < 0" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pcVar27 = (char *)0xf;\n            }" { (expression_statement "pcVar27 = (char *)0xf;" (assignment_expression "pcVar27 = (char *)0xf" identifier = (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }" else (compound_statement "{\n            iVar19 = iVar7;\n            if (opts.do_all != false) goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }\n            if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }\n          }" { (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (opts.do_all != false) goto LAB_000126dc;" if (parenthesized_expression "(opts.do_all != false)" ( (binary_expression "opts.do_all != false" (field_expression "opts.do_all" identifier . field_identifier) != false) )) (goto_statement "goto LAB_000126dc;" goto statement_identifier ;)) (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);" (call_expression "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082)" (parenthesized_expression "(*(code *)PTR_memset_000399f4)" ( (pointer_expression "*(code *)PTR_memset_000399f4" * (cast_expression "(code *)PTR_memset_000399f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*local_32c,0,0xc082)" ( (pointer_expression "*local_32c" * identifier) , number_literal , number_literal ))) ;) (expression_statement "pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0);" (assignment_expression "pcVar27 = (char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0)" identifier = (cast_expression "(char *)svpd_decode_t10(iVar7,poVar20,(int)piVar26,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_t10(iVar7,poVar20,(int)piVar26,0)" identifier (argument_list "(iVar7,poVar20,(int)piVar26,0)" ( identifier , identifier , (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))))) ;) (if_statement "if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }" if (parenthesized_expression "((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63))" ( (binary_expression "(pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)" (parenthesized_expression "(pcVar27 == (char *)0x63)" ( (binary_expression "pcVar27 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63)" ( (comma_expression "pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0), pcVar27 == (char *)0x63" (assignment_expression "pcVar27 = (char *)svpd_decode_vendor(iVar7,poVar20,0)" identifier = (cast_expression "(char *)svpd_decode_vendor(iVar7,poVar20,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_vendor(iVar7,poVar20,0)" identifier (argument_list "(iVar7,poVar20,0)" ( identifier , identifier , number_literal ))))) , (binary_expression "pcVar27 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);\n            }" { (expression_statement "pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0);" (assignment_expression "pcVar27 = (char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0)" identifier = (cast_expression "(char *)svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_unable_to_decode(iVar7,poVar20,(int)piVar26,0)" identifier (argument_list "(iVar7,poVar20,(int)piVar26,0)" ( identifier , identifier , (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))))) ;) })) (if_statement "if (opts.do_quiet == false) {\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }" if (parenthesized_expression "(opts.do_quiet == false)" ( (binary_expression "opts.do_quiet == false" (field_expression "opts.do_quiet" identifier . field_identifier) == false) )) (compound_statement "{\n              if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }\n            }" { (if_statement "if (pcVar27 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }" if (parenthesized_expression "(pcVar27 == (char *)0xb)" ( (binary_expression "pcVar27 == (char *)0xb" identifier == (cast_expression "(char *)0xb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3efc)" ( (binary_expression "PTR_LAB_00039948 + 0x3efc" identifier + number_literal) ))) ;) }) (else_clause "else if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }" else (if_statement "if (pcVar27 != (char *)0x0) {\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }" if (parenthesized_expression "(pcVar27 != (char *)0x0)" ( (binary_expression "pcVar27 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                poVar20 = (opts_t *)b;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);\n              }" { (expression_statement "poVar20 = (opts_t *)b;" (assignment_expression "poVar20 = (opts_t *)b" identifier = (cast_expression "(opts_t *)b" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)\n                ;" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar27,0x50,poVar20,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000399bc" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000399bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar27,0x50,poVar20,opts.verbose)" ( identifier , number_literal , identifier , (field_expression "opts.verbose" identifier . field_identifier) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,poVar20)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3f28,poVar20)" ( (binary_expression "PTR_LAB_00039948 + 0x3f28" identifier + number_literal) , identifier ))) ;) })))) })) }))) }) (else_clause "else {\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }" else (compound_statement "{\n          if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }\n          if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }\n        }" { (if_statement "if ((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)) {\n            opts.maxlen = (int)pcVar27;\n          }" if (parenthesized_expression "((opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen))" ( (binary_expression "(opts.maxlen == 0) || ((int)pcVar27 < opts.maxlen)" (parenthesized_expression "(opts.maxlen == 0)" ( (binary_expression "opts.maxlen == 0" (field_expression "opts.maxlen" identifier . field_identifier) == number_literal) )) || (parenthesized_expression "((int)pcVar27 < opts.maxlen)" ( (binary_expression "(int)pcVar27 < opts.maxlen" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) < (field_expression "opts.maxlen" identifier . field_identifier)) ))) )) (compound_statement "{\n            opts.maxlen = (int)pcVar27;\n          }" { (expression_statement "opts.maxlen = (int)pcVar27;" (assignment_expression "opts.maxlen = (int)pcVar27" (field_expression "opts.maxlen" identifier . field_identifier) = (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (opts.do_all == false) {\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }" if (parenthesized_expression "(opts.do_all == false)" ( (binary_expression "opts.do_all == false" (field_expression "opts.do_all" identifier . field_identifier) == false) )) (compound_statement "{\n            pcVar23 = (char *)0x63;\n            pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);\n            iVar7 = iVar19;\n            if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }\n          }" { (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0);" (assignment_expression "pcVar27 = (char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0)" identifier = (cast_expression "(char *)svpd_decode_t10(-1,poVar20,(int)piVar26,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_t10(-1,poVar20,(int)piVar26,0)" identifier (argument_list "(-1,poVar20,(int)piVar26,0)" ( number_literal , identifier , (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))))) ;) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" identifier = identifier) ;) (if_statement "if ((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)) {\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }" if (parenthesized_expression "((pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63))" ( (binary_expression "(pcVar27 == (char *)0x63) &&\n               (pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)" (parenthesized_expression "(pcVar27 == (char *)0x63)" ( (binary_expression "pcVar27 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63)" ( (comma_expression "pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0), pcVar27 == (char *)0x63" (assignment_expression "pcVar27 = (char *)svpd_decode_vendor(-1,poVar20,0)" identifier = (cast_expression "(char *)svpd_decode_vendor(-1,poVar20,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_vendor(-1,poVar20,0)" identifier (argument_list "(-1,poVar20,0)" ( number_literal , identifier , number_literal ))))) , (binary_expression "pcVar27 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);\n            }" { (expression_statement "pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0);" (assignment_expression "pcVar27 = (char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0)" identifier = (cast_expression "(char *)svpd_unable_to_decode(-1,poVar20,(int)piVar26,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_unable_to_decode(-1,poVar20,(int)piVar26,0)" identifier (argument_list "(-1,poVar20,(int)piVar26,0)" ( number_literal , identifier , (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))))) ;) })) }) (else_clause "else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }" else (compound_statement "{\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);\n            iVar7 = iVar19;\n          }" { (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) (labeled_statement "LAB_000126dc:\n            pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);" statement_identifier : (expression_statement "pcVar27 = (char *)svpd_decode_all(iVar7,poVar20);" (assignment_expression "pcVar27 = (char *)svpd_decode_all(iVar7,poVar20)" identifier = (cast_expression "(char *)svpd_decode_all(iVar7,poVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_all(iVar7,poVar20)" identifier (argument_list "(iVar7,poVar20)" ( identifier , identifier ))))) ;)) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" identifier = identifier) ;) }))) }))) }))) (labeled_statement "LAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);" statement_identifier : (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" identifier = (pointer_expression "*(int *)(local_334 + -0x6560)" * (cast_expression "(int *)(local_334 + -0x6560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_334 + -0x6560)" ( (binary_expression "local_334 + -0x6560" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" else (compound_statement "{\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" { (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" identifier = (pointer_expression "*(int *)(local_334 + -0x6560)" * (cast_expression "(int *)(local_334 + -0x6560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_334 + -0x6560)" ( (binary_expression "local_334 + -0x6560" identifier + number_literal) ))))) ;) })))) (if_statement "if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_free_00039a60)();\n    }" { (expression_statement "(*(code *)PTR_free_00039a60)();" (call_expression "(*(code *)PTR_free_00039a60)()" (parenthesized_expression "(*(code *)PTR_free_00039a60)" ( (pointer_expression "*(code *)PTR_free_00039a60" * (cast_expression "(code *)PTR_free_00039a60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" if (parenthesized_expression "(((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0))" ( (binary_expression "((opts.verbose == 0) && (opts.do_quiet == false)) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)" (parenthesized_expression "((opts.verbose == 0) && (opts.do_quiet == false))" ( (binary_expression "(opts.verbose == 0) && (opts.do_quiet == false)" (parenthesized_expression "(opts.verbose == 0)" ( (binary_expression "opts.verbose == 0" (field_expression "opts.verbose" identifier . field_identifier) == number_literal) )) && (parenthesized_expression "(opts.do_quiet == false)" ( (binary_expression "opts.do_quiet == false" (field_expression "opts.do_quiet" identifier . field_identifier) == false) ))) )) && (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27),\n       iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27)" identifier = (call_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar27)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)" ( (pointer_expression "*(code *)PTR_sg_if_can2stderr_00039a08" * (cast_expression "(code *)PTR_sg_if_can2stderr_00039a08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4dbc,pcVar27)" ( (binary_expression "PTR_LAB_00039948 + 0x4dbc" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4dcc)" ( (binary_expression "PTR_LAB_00039948 + 0x4dcc" identifier + number_literal) ))) ;) })) (if_statement "if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))" ( (binary_expression "(iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" ( (comma_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19" (assignment_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00039a54" * (cast_expression "(code *)PTR_sg_cmds_close_device_00039a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) , (binary_expression "-1 < iVar19" number_literal < identifier)) ))) )) (compound_statement "{\nLAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" { (labeled_statement "LAB_000120a0:\n      if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }" statement_identifier : (if_statement "if ((int)pcVar27 < 0) {\n        pcVar27 = (char *)0x63;\n      }" if (parenthesized_expression "((int)pcVar27 < 0)" ( (binary_expression "(int)pcVar27 < 0" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pcVar27 = (char *)0x63;\n      }" { (expression_statement "pcVar27 = (char *)0x63;" (assignment_expression "pcVar27 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "poVar20 = (opts_t *)-iVar19;" (assignment_expression "poVar20 = (opts_t *)-iVar19" identifier = (cast_expression "(opts_t *)-iVar19" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar19" - identifier))) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(poVar20)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(poVar20)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(poVar20)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4e14,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4e14" identifier + number_literal) , identifier ))) ;) (if_statement "if (pcVar27 != (char *)0x0) goto LAB_000120a0;" if (parenthesized_expression "(pcVar27 != (char *)0x0)" ( (binary_expression "pcVar27 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000120a0;" goto statement_identifier ;)) (expression_statement "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(poVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(poVar20)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(poVar20)" ( identifier ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "char * main(char *param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}\n\n" (function_definition "char * main(char *param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}" primitive_type (pointer_declarator "* main(char *param_1,int param_2)" * (function_declarator "main(char *param_1,int param_2)" identifier (parameter_list "(char *param_1,int param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined *local_334;" type_identifier (pointer_declarator "*local_334" * identifier) ;) (declaration "int *local_32c;" primitive_type (pointer_declarator "*local_32c" * identifier) ;) (declaration "int local_320;" primitive_type identifier ;) (declaration "int local_31c;" primitive_type identifier ;) (declaration "uint local_308;" type_identifier identifier ;) (declaration "char local_304 [8];" primitive_type (array_declarator "local_304 [8]" identifier [ number_literal ]) ;) (declaration "int local_2fc;" primitive_type identifier ;) (declaration "char *local_2f8;" primitive_type (pointer_declarator "*local_2f8" * identifier) ;) (declaration "int local_2f4;" primitive_type identifier ;) (declaration "char *local_2f0;" primitive_type (pointer_declarator "*local_2f0" * identifier) ;) (declaration "int local_2ec;" primitive_type identifier ;) (declaration "int *local_2e8;" primitive_type (pointer_declarator "*local_2e8" * identifier) ;) (declaration "int local_2e4;" primitive_type identifier ;) (declaration "char *local_2e0;" primitive_type (pointer_declarator "*local_2e0" * identifier) ;) (declaration "char *local_2dc;" primitive_type (pointer_declarator "*local_2dc" * identifier) ;) (declaration "char *local_2d8;" primitive_type (pointer_declarator "*local_2d8" * identifier) ;) (declaration "char *local_2d4;" primitive_type (pointer_declarator "*local_2d4" * identifier) ;) (declaration "undefined1 auStack_2d0 [24];" type_identifier (array_declarator "auStack_2d0 [24]" identifier [ number_literal ]) ;) (declaration "uint local_2b8;" type_identifier identifier ;) (declaration "char local_230;" primitive_type identifier ;) (declaration "char local_22f;" primitive_type identifier ;) (declaration "undefined1 local_22e;" type_identifier identifier ;) (declaration "char acStack_22d [513];" primitive_type (array_declarator "acStack_22d [513]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_00039a5c;" (assignment_expression "puVar5 = PTR___stack_chk_guard_00039a5c" identifier = identifier) ;) (expression_statement "pcVar8 = local_304;" (assignment_expression "pcVar8 = local_304" identifier = identifier) ;) (expression_statement "puVar21 = &local_308;" (assignment_expression "puVar21 = &local_308" identifier = (pointer_expression "&local_308" & identifier)) ;) (expression_statement "local_304[0] = '\0';" (assignment_expression "local_304[0] = '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[1] = '\0';" (assignment_expression "local_304[1] = '\0'" (subscript_expression "local_304[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[2] = '\0';" (assignment_expression "local_304[2] = '\0'" (subscript_expression "local_304[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[3] = '\0';" (assignment_expression "local_304[3] = '\0'" (subscript_expression "local_304[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[4] = '\0';" (assignment_expression "local_304[4] = '\0'" (subscript_expression "local_304[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[5] = '\0';" (assignment_expression "local_304[5] = '\0'" (subscript_expression "local_304[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[6] = '\0';" (assignment_expression "local_304[6] = '\0'" (subscript_expression "local_304[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_304[7] = '\0';" (assignment_expression "local_304[7] = '\0'" (subscript_expression "local_304[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2fc = 0;" (assignment_expression "local_2fc = 0" identifier = number_literal) ;) (expression_statement "local_2f8 = (char *)0x0;" (assignment_expression "local_2f8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2f4 = 0;" (assignment_expression "local_2f4 = 0" identifier = number_literal) ;) (expression_statement "local_2f0 = (char *)0x0;" (assignment_expression "local_2f0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2ec = 0;" (assignment_expression "local_2ec = 0" identifier = number_literal) ;) (expression_statement "local_2e8 = (int *)0x0;" (assignment_expression "local_2e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2e4 = 0;" (assignment_expression "local_2e4 = 0" identifier = number_literal) ;) (expression_statement "local_2e0 = (char *)0x0;" (assignment_expression "local_2e0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2dc = (char *)0x0;" (assignment_expression "local_2dc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d8 = (char *)0x0;" (assignment_expression "local_2d8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d4 = (char *)0x0;" (assignment_expression "local_2d4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00039a5c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00039a5c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00039a5c" * (cast_expression "(int *)PTR___stack_chk_guard_00039a5c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "dup_sanity_chk(0x34,0x14);" (call_expression "dup_sanity_chk(0x34,0x14)" identifier (argument_list "(0x34,0x14)" ( number_literal , number_literal ))) ;) (expression_statement "local_2e8 = (int *)0xffffffff;" (assignment_expression "local_2e8 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar22 = PTR_LAB_00039948 + 0x3fdc;" (assignment_expression "pcVar22 = PTR_LAB_00039948 + 0x3fdc" identifier = (binary_expression "PTR_LAB_00039948 + 0x3fdc" identifier + number_literal)) ;) (expression_statement "piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);" (assignment_expression "piVar25 = (int *)(PTR_LAB_00039948 + 0x6504)" identifier = (cast_expression "(int *)(PTR_LAB_00039948 + 0x6504)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x6504)" ( (binary_expression "PTR_LAB_00039948 + 0x6504" identifier + number_literal) )))) ;) (expression_statement "local_308 = 0;" (assignment_expression "local_308 = 0" identifier = number_literal) ;) (expression_statement "puVar28 = puVar21;" (assignment_expression "puVar28 = puVar21" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);" (assignment_expression "iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" identifier = (call_expression "(*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" (parenthesized_expression "(*(code *)PTR_getopt_long_00039a18)" ( (pointer_expression "*(code *)PTR_getopt_long_00039a18" * (cast_expression "(code *)PTR_getopt_long_00039a18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" ( identifier , identifier , identifier , (binary_expression "PTR_DAT_00039938 + -0x6af0" identifier + number_literal) , identifier )))) ;) (expression_statement "pcVar23 = PTR_optind_00039a4c;" (assignment_expression "pcVar23 = PTR_optind_00039a4c" identifier = identifier) ;) (if_statement "if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }" { (expression_statement "iVar19 = *(int *)PTR_optind_00039a4c;" (assignment_expression "iVar19 = *(int *)PTR_optind_00039a4c" identifier = (pointer_expression "*(int *)PTR_optind_00039a4c" * (cast_expression "(int *)PTR_optind_00039a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" if (parenthesized_expression "(iVar19 < (int)param_1)" ( (binary_expression "iVar19 < (int)param_1" identifier < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" { (if_statement "if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }" if (parenthesized_expression "(local_2e0 == (char *)0x0)" ( (binary_expression "local_2e0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }" { (expression_statement "local_2e0 = *(char **)(param_2 + iVar19 * 4);" (assignment_expression "local_2e0 = *(char **)(param_2 + iVar19 * 4)" identifier = (pointer_expression "*(char **)(param_2 + iVar19 * 4)" * (cast_expression "(char **)(param_2 + iVar19 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + iVar19 * 4)" ( (binary_expression "param_2 + iVar19 * 4" identifier + (binary_expression "iVar19 * 4" identifier * number_literal)) ))))) ;) (expression_statement "*(int *)PTR_optind_00039a4c = iVar19 + 1;" (assignment_expression "*(int *)PTR_optind_00039a4c = iVar19 + 1" (pointer_expression "*(int *)PTR_optind_00039a4c" * (cast_expression "(int *)PTR_optind_00039a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;" if (parenthesized_expression "((int)param_1 <= iVar19 + 1)" ( (binary_expression "(int)param_1 <= iVar19 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "iVar19 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00011f24;" goto statement_identifier ;)) })) (expression_statement "pcVar8 = PTR_LAB_00039948 + 0x47d0;" (assignment_expression "pcVar8 = PTR_LAB_00039948 + 0x47d0" identifier = (binary_expression "PTR_LAB_00039948 + 0x47d0" identifier + number_literal)) ;) (while_statement "while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" while (parenthesized_expression "(pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1)" ( (comma_expression "pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1" (assignment_expression "pcVar22 = pcVar23" identifier = identifier) , (binary_expression "*(int *)pcVar23 < (int)param_1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4))" ( identifier , (pointer_expression "*(undefined4 *)(param_2 + *(int *)pcVar23 * 4)" * (cast_expression "(undefined4 *)(param_2 + *(int *)pcVar23 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + *(int *)pcVar23 * 4)" ( (binary_expression "param_2 + *(int *)pcVar23 * 4" identifier + (binary_expression "*(int *)pcVar23 * 4" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ))) ;) (expression_statement "*(int *)pcVar23 = *(int *)pcVar23 + 1;" (assignment_expression "*(int *)pcVar23 = *(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" * (cast_expression "(int *)pcVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (goto_statement "goto LAB_00011e74;" goto statement_identifier ;) })) (labeled_statement "LAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" statement_identifier : (if_statement "if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" if (parenthesized_expression "(local_304[5] == '\0')" ( (binary_expression "local_304[5] == '\0'" (subscript_expression "local_304[5]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }" { (labeled_statement "LAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" statement_identifier : (if_statement "if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" if (parenthesized_expression "(local_304[6] != '\0')" ( (binary_expression "local_304[6] != '\0'" (subscript_expression "local_304[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" ( (binary_expression "PTR_LAB_00039948 + 0x4834" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x4824" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) }))) }) (else_clause "else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" else (compound_statement "{\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" { (if_statement "if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" if (parenthesized_expression "(local_304[6] != '\0')" ( (binary_expression "local_304[6] != '\0'" (subscript_expression "local_304[6]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x47f0)" ( (binary_expression "PTR_LAB_00039948 + 0x47f0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000120c4;" goto statement_identifier ;) })) })))) (expression_statement "pcVar26 = local_2d4;" (assignment_expression "pcVar26 = local_2d4" identifier = identifier) ;) (expression_statement "pcVar22 = local_2dc;" (assignment_expression "pcVar22 = local_2dc" identifier = identifier) ;) (if_statement "if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(local_304[1] != '\0')" ( (binary_expression "local_304[1] != '\0'" (subscript_expression "local_304[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }" { (if_statement "if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" if (parenthesized_expression "(local_2e0 != (char *)0x0)" ( (binary_expression "local_2e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4844)" ( (binary_expression "PTR_LAB_00039948 + 0x4844" identifier + number_literal) ))) ;) })) (expression_statement "pcVar22 = local_2d4;" (assignment_expression "pcVar22 = local_2d4" identifier = identifier) ;) (expression_statement "pcVar8 = local_2dc;" (assignment_expression "pcVar8 = local_2dc" identifier = identifier) ;) (if_statement "if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" if (parenthesized_expression "(local_2d4 == (char *)0x0)" ( (binary_expression "local_2d4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }" { (if_statement "if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" if (parenthesized_expression "(local_2dc == (char *)0x0)" ( (binary_expression "local_2dc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);" (call_expression "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x498c,0)" ( (binary_expression "PTR_LAB_00039948 + 0x498c" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_00015b5c();" (call_expression "FUN_00015b5c()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" else (compound_statement "{\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" { (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x5764)" ( (binary_expression "PTR_LAB_00039948 + 0x5764" identifier + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" if (parenthesized_expression "((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             ))" ( (binary_expression "(iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x576c,pcVar8)" ( (binary_expression "PTR_LAB_00039948 + 0x576c" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            local_2f8 = &SUB_fffffffe;\n          }" { (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) }) (else_clause "else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" else (compound_statement "{\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" if (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar8 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar13 + *pcVar8 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar8 * 2)" * (cast_expression "(ushort *)(*piVar13 + *pcVar8 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + *pcVar8 * 2)" ( (binary_expression "*piVar13 + *pcVar8 * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "*pcVar8 * 2" (pointer_expression "*pcVar8" * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4908)" ( (binary_expression "PTR_LAB_00039948 + 0x4908" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) (if_statement "if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" if (parenthesized_expression "((char *)0xff < local_2f8)" ( (binary_expression "(char *)0xff < local_2f8" (cast_expression "(char *)0xff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48e0)" ( (binary_expression "PTR_LAB_00039948 + 0x48e0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (expression_statement "pcVar23 = local_2f8;" (assignment_expression "pcVar23 = local_2f8" identifier = identifier) ;) (expression_statement "param_1 = PTR_LAB_00039948;" (assignment_expression "param_1 = PTR_LAB_00039948" identifier = identifier) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "pcVar8 = PTR_DAT_00039938 + -0x6e38;" (assignment_expression "pcVar8 = PTR_DAT_00039938 + -0x6e38" identifier = (binary_expression "PTR_DAT_00039938 + -0x6e38" identifier + number_literal)) ;) (expression_statement "piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);" (assignment_expression "piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48)" identifier = (cast_expression "(int *)(PTR_LAB_00039948 + 0x1b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00039948 + 0x1b48)" ( (binary_expression "PTR_LAB_00039948 + 0x1b48" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x1b30;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x1b30" identifier = (binary_expression "PTR_LAB_00039948 + 0x1b30" identifier + number_literal)) ;) (while_statement "while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }" while (parenthesized_expression "(iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0)" ( (comma_expression "iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0" (assignment_expression "iVar15 = *(int *)(pcVar8 + 0xc)" identifier = (pointer_expression "*(int *)(pcVar8 + 0xc)" * (cast_expression "(int *)(pcVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc)" ( (binary_expression "pcVar8 + 0xc" identifier + number_literal) ))))) , (binary_expression "iVar15 != 0" identifier != number_literal)) )) (compound_statement "{\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }" { (expression_statement "pcVar22 = *(char **)pcVar8;" (assignment_expression "pcVar22 = *(char **)pcVar8" identifier = (pointer_expression "*(char **)pcVar8" * (cast_expression "(char **)pcVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }" if (parenthesized_expression "((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0))" ( (binary_expression "(pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)" (parenthesized_expression "(pcVar23 == pcVar22)" ( (binary_expression "pcVar23 == pcVar22" identifier == identifier) )) && (parenthesized_expression "(puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)" ( (comma_expression "puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0" (assignment_expression "puVar20 = *(uint **)(pcVar8 + 0x10)" identifier = (pointer_expression "*(uint **)(pcVar8 + 0x10)" * (cast_expression "(uint **)(pcVar8 + 0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x10)" ( (binary_expression "pcVar8 + 0x10" identifier + number_literal) ))))) , (binary_expression "puVar20 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }" { (if_statement "if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }" { (expression_statement "(*(code *)PTR_puts_00039a28)(param_1 + 0x4940);" (call_expression "(*(code *)PTR_puts_00039a28)(param_1 + 0x4940)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x4940)" ( (binary_expression "param_1 + 0x4940" identifier + number_literal) ))) ;) (expression_statement "pcVar22 = *(char **)pcVar8;" (assignment_expression "pcVar22 = *(char **)pcVar8" identifier = (pointer_expression "*(char **)pcVar8" * (cast_expression "(char **)pcVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar20 = *(uint **)(pcVar8 + 0x10);" (assignment_expression "puVar20 = *(uint **)(pcVar8 + 0x10)" identifier = (pointer_expression "*(uint **)(pcVar8 + 0x10)" * (cast_expression "(uint **)(pcVar8 + 0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x10)" ( (binary_expression "pcVar8 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar8 + 0xc);" (assignment_expression "iVar15 = *(int *)(pcVar8 + 0xc)" identifier = (pointer_expression "*(int *)(pcVar8 + 0xc)" * (cast_expression "(int *)(pcVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xc)" ( (binary_expression "pcVar8 + 0xc" identifier + number_literal) ))))) ;) })) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (if_statement "if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" if (parenthesized_expression "((int)pcVar22 < 0)" ( (binary_expression "(int)pcVar22 < 0" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18,iVar15,puVar20,puVar28)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" identifier = (binary_expression "pcVar8 + 0x14" identifier + number_literal)) ;) }) (else_clause "else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" else (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,piVar25,iVar15,pcVar22,puVar20)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" identifier = (binary_expression "pcVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar20;" (assignment_expression "puVar28 = puVar20" identifier = identifier) ;) }))) }) (else_clause "else {\n              pcVar8 = pcVar8 + 0x14;\n            }" else (compound_statement "{\n              pcVar8 = pcVar8 + 0x14;\n            }" { (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" identifier = (binary_expression "pcVar8 + 0x14" identifier + number_literal)) ;) }))) })) (if_statement "if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }" if (parenthesized_expression "((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0)" ( (comma_expression "iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0" (assignment_expression "iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8)" identifier = (call_expression "svpd_count_vendor_vpds(local_2f8,local_2e8)" identifier (argument_list "(local_2f8,local_2e8)" ( identifier , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" ( (pointer_expression "*(code *)PTR___printf_chk_000399d8" * (cast_expression "(code *)PTR___printf_chk_000399d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00039948 + 0x4960,local_2f8)" ( number_literal , (binary_expression "PTR_LAB_00039948 + 0x4960" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar26 = (char *)0x0;\n          }" else (compound_statement "{\n            pcVar26 = (char *)0x0;\n          }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }) (else_clause "else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" else (compound_statement "{\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar8 = pcVar22;" (assignment_expression "pcVar8 = pcVar22" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" if (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar13 + *pcVar22 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar22 * 2)" * (cast_expression "(ushort *)(*piVar13 + *pcVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + *pcVar22 * 2)" ( (binary_expression "*piVar13 + *pcVar22 * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }" { (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22)" identifier = (cast_expression "(int *)svpd_find_vp_num_by_acron(pcVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vp_num_by_acron(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" if (parenthesized_expression "((int)local_2e8 < 0)" ( (binary_expression "(int)local_2e8 < 0" (cast_expression "(int)local_2e8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48a8)" ( (binary_expression "PTR_LAB_00039948 + 0x48a8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }) (else_clause "else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" else (compound_statement "{\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" { (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" if (parenthesized_expression "((int *)0xa < local_2e8)" ( (binary_expression "(int *)0xa < local_2e8" (cast_expression "(int *)0xa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4874)" ( (binary_expression "PTR_LAB_00039948 + 0x4874" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "svpd_enumerate_vendor(local_2e8);" (call_expression "svpd_enumerate_vendor(local_2e8)" identifier (argument_list "(local_2e8)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (if_statement "if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(local_2dc == (char *)0x0)" ( (binary_expression "local_2dc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" { (if_statement "if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" if (parenthesized_expression "(local_2d4 == (char *)0x0)" ( (binary_expression "local_2d4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }" { (labeled_statement "LAB_00012964:\n        piVar25 = (int *)0x0;" statement_identifier : (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" else (compound_statement "{\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" { (expression_statement "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar19 = *piVar25;" (assignment_expression "iVar19 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "cVar1 = *pcVar26;" (assignment_expression "cVar1 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) (labeled_statement "LAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" statement_identifier : (if_statement "if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" if (parenthesized_expression "((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8)" ( (binary_expression "*(ushort *)(iVar19 + cVar1 * 2) & 8" (pointer_expression "*(ushort *)(iVar19 + cVar1 * 2)" * (cast_expression "(ushort *)(iVar19 + cVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + cVar1 * 2)" ( (binary_expression "iVar19 + cVar1 * 2" identifier + (binary_expression "cVar1 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }" { (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron();" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron()" identifier = (cast_expression "(int *)svpd_find_vp_num_by_acron()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vp_num_by_acron()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" else (compound_statement "{\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" { (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" identifier = (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) })))) (expression_statement "piVar25 = local_2e8;" (assignment_expression "piVar25 = local_2e8" identifier = identifier) ;) (if_statement "if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }" if (parenthesized_expression "((int *)0xff < local_2e8)" ( (binary_expression "(int *)0xff < local_2e8" (cast_expression "(int *)0xff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x48a8)" ( (binary_expression "PTR_LAB_00039948 + 0x48a8" identifier + number_literal) ))) ;) (expression_statement "svpd_enumerate_vendor(0xffffffff);" (call_expression "svpd_enumerate_vendor(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;" statement_identifier : (expression_statement "puVar18 = PTR_rsp_buff_00039950;" (assignment_expression "puVar18 = PTR_rsp_buff_00039950" identifier = identifier) ;)) (expression_statement "local_334 = PTR_DAT_00039938;" (assignment_expression "local_334 = PTR_DAT_00039938" identifier = identifier) ;) (expression_statement "local_32c = (int *)PTR_rsp_buff_00039950;" (assignment_expression "local_32c = (int *)PTR_rsp_buff_00039950" identifier = (cast_expression "(int *)PTR_rsp_buff_00039950" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);" (assignment_expression "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" identifier = (call_expression "(*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_0003999c)" ( (pointer_expression "*(code *)PTR_sg_memalign_0003999c" * (cast_expression "(code *)PTR_sg_memalign_0003999c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" ( number_literal , number_literal , (binary_expression "PTR_DAT_00039938 + -0x6560" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar23 = local_2d8;" (assignment_expression "pcVar23 = local_2d8" identifier = identifier) ;) (expression_statement "*(int *)puVar18 = iVar19;" (assignment_expression "*(int *)puVar18 = iVar19" (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }" { (if_statement "if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" if (parenthesized_expression "(local_2d8 == (char *)0x0)" ( (binary_expression "local_2d8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" { (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_2e0 != (char *)0x0) goto LAB_00012708;" if (parenthesized_expression "(local_2e0 != (char *)0x0)" ( (binary_expression "local_2e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012708;" goto statement_identifier ;)) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d48;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d48" identifier = (binary_expression "PTR_LAB_00039948 + 0x4d48" identifier + number_literal)) ;) (goto_statement "goto LAB_00012c70;" goto statement_identifier ;) })) (if_statement "if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" if (parenthesized_expression "(local_2e0 != (char *)0x0)" ( (binary_expression "local_2e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4a98)" ( (binary_expression "PTR_LAB_00039948 + 0x4a98" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) (expression_statement "iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8)" identifier = (call_expression "(*(code *)PTR_strlen_00039a10)(local_2d8)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2d8)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" { (if_statement "if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" if (parenthesized_expression "((iVar15 == 1) && (*pcVar23 == '-'))" ( (binary_expression "(iVar15 == 1) && (*pcVar23 == '-')" (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) && (parenthesized_expression "(*pcVar23 == '-')" ( (binary_expression "*pcVar23 == '-'" (pointer_expression "*pcVar23" * identifier) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }" { (expression_statement "param_1 = (char *)0x0;" (assignment_expression "param_1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" if (parenthesized_expression "(local_2ec == 0)" ( (binary_expression "local_2ec == 0" identifier == number_literal) )) (compound_statement "{\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" { (expression_statement "local_31c = *(int *)PTR_stdin_000399fc;" (assignment_expression "local_31c = *(int *)PTR_stdin_000399fc" identifier = (pointer_expression "*(int *)PTR_stdin_000399fc" * (cast_expression "(int *)PTR_stdin_000399fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;" statement_identifier : (expression_statement "puVar4 = PTR_stdin_000399fc;" (assignment_expression "puVar4 = PTR_stdin_000399fc" identifier = identifier) ;)) (expression_statement "puVar18 = PTR_LAB_00039948;" (assignment_expression "puVar18 = PTR_LAB_00039948" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar22 = acStack_22d + 1;" (assignment_expression "pcVar22 = acStack_22d + 1" identifier = (binary_expression "acStack_22d + 1" identifier + number_literal)) ;) (expression_statement "local_320 = 0;" (assignment_expression "local_320 = 0" identifier = number_literal) ;) (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar9 = PTR_LAB_00039948 + 0x4ba8;" (assignment_expression "puVar9 = PTR_LAB_00039948 + 0x4ba8" identifier = (binary_expression "PTR_LAB_00039948 + 0x4ba8" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_00039948 + 0x4bec;" (assignment_expression "puVar10 = PTR_LAB_00039948 + 0x4bec" identifier = (binary_expression "PTR_LAB_00039948 + 0x4bec" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_00039948 + 0x4c44;" (assignment_expression "puVar11 = PTR_LAB_00039948 + 0x4c44" identifier = (binary_expression "PTR_LAB_00039948 + 0x4c44" identifier + number_literal)) ;) (expression_statement "param_1 = PTR_LAB_00039948;" (assignment_expression "param_1 = PTR_LAB_00039948" identifier = identifier) ;) (do_statement "do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);" do (compound_statement "{\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              }" { (expression_statement "iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);" (assignment_expression "iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c)" identifier = (call_expression "(*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c)" (parenthesized_expression "(*(code *)PTR_fgets_00039a58)" ( (pointer_expression "*(code *)PTR_fgets_00039a58" * (cast_expression "(code *)PTR_fgets_00039a58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22,0x200,local_31c)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_strlen_00039a10)(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_00039a10)(pcVar22)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (expression_statement "pcVar14 = pcVar23;" (assignment_expression "pcVar14 = pcVar23" identifier = identifier) ;) (if_statement "if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }" { (labeled_statement "LAB_000128a8:\n                  pcVar23 = pcVar14;" statement_identifier : (expression_statement "pcVar23 = pcVar14;" (assignment_expression "pcVar23 = pcVar14" identifier = identifier) ;)) (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" else (compound_statement "{\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" { (expression_statement "pcVar23 = pcVar12 + -1;" (assignment_expression "pcVar23 = pcVar12 + -1" identifier = (binary_expression "pcVar12 + -1" identifier + number_literal)) ;) (if_statement "if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" if (parenthesized_expression "((acStack_22d + 1)[(int)pcVar23] == '\n')" ( (binary_expression "(acStack_22d + 1)[(int)pcVar23] == '\n'" (subscript_expression "(acStack_22d + 1)[(int)pcVar23]" (parenthesized_expression "(acStack_22d + 1)" ( (binary_expression "acStack_22d + 1" identifier + number_literal) )) [ (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }" { (expression_statement "(acStack_22d + 1)[(int)pcVar23] = '\0';" (assignment_expression "(acStack_22d + 1)[(int)pcVar23] = '\0'" (subscript_expression "(acStack_22d + 1)[(int)pcVar23]" (parenthesized_expression "(acStack_22d + 1)" ( (binary_expression "acStack_22d + 1" identifier + number_literal) )) [ (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar14 = pcVar12;" (assignment_expression "pcVar14 = pcVar12" identifier = identifier) ;) (if_statement "if (pcVar23 == (char *)0x0) goto LAB_000128a8;" if (parenthesized_expression "(pcVar23 == (char *)0x0)" ( (binary_expression "pcVar23 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000128a8;" goto statement_identifier ;)) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) }) (else_clause "else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" else (compound_statement "{\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar23 = pcVar12;" (assignment_expression "pcVar23 = pcVar12" identifier = identifier) ;) }))) (expression_statement "param_1 = pcVar22;" (assignment_expression "param_1 = pcVar22" identifier = identifier) ;) (if_statement "if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" if (parenthesized_expression "(local_230 != '\0')" ( (binary_expression "local_230 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" { (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }" if (parenthesized_expression "((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar13 + acStack_22d[1] * 2)" * (cast_expression "(ushort *)(*piVar13 + acStack_22d[1] * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + acStack_22d[1] * 2)" ( (binary_expression "*piVar13 + acStack_22d[1] * 2" (pointer_expression "*piVar13" * identifier) + (binary_expression "acStack_22d[1] * 2" (subscript_expression "acStack_22d[1]" identifier [ number_literal ]) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }" { (labeled_statement "LAB_000124cc:\n                      local_230 = '\0';" statement_identifier : (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (goto_statement "goto LAB_000124d0;" goto statement_identifier ;) })) (expression_statement "param_1 = &local_230;" (assignment_expression "param_1 = &local_230" identifier = (pointer_expression "&local_230" & identifier)) ;) (expression_statement "local_22f = acStack_22d[1];" (assignment_expression "local_22f = acStack_22d[1]" identifier = (subscript_expression "acStack_22d[1]" identifier [ number_literal ])) ;) (expression_statement "local_22e = 0;" (assignment_expression "local_22e = 0" identifier = number_literal) ;) (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" * (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar18 + 0x4b74,puVar21)" ( identifier , (binary_expression "puVar18 + 0x4b74" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }" if (parenthesized_expression "(iVar15 == 1)" ( (binary_expression "iVar15 == 1" identifier == number_literal) )) (compound_statement "{\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }" { (expression_statement "pcVar23 = pcVar23 + -1;" (assignment_expression "pcVar23 = pcVar23 + -1" identifier = (binary_expression "pcVar23 + -1" identifier + number_literal)) ;) (expression_statement "pcVar26[iVar19 + -1] = (char)local_308;" (assignment_expression "pcVar26[iVar19 + -1] = (char)local_308" (subscript_expression "pcVar26[iVar19 + -1]" identifier [ (binary_expression "iVar19 + -1" identifier + number_literal) ]) = (cast_expression "(char)local_308" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "param_1 = acStack_22d + 2;" (assignment_expression "param_1 = acStack_22d + 2" identifier = (binary_expression "acStack_22d + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_000124cc;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1)" ( (binary_expression "PTR_LAB_00039948 + 0x4b78" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , identifier , (binary_expression "local_320 + 1" identifier + number_literal) ))) ;) (labeled_statement "LAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" statement_identifier : (if_statement "if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" if (parenthesized_expression "(local_31c != *(int *)puVar4)" ( (binary_expression "local_31c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" { (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" ( (pointer_expression "*(code *)PTR_fclose_000399c8" * (cast_expression "(code *)PTR_fclose_000399c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_00012848;" goto statement_identifier ;) })) (labeled_statement "LAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);" statement_identifier : (expression_statement "pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);" (assignment_expression "pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" identifier = (cast_expression "(char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar18 + 0x4ba4)" ( identifier , (binary_expression "puVar18 + 0x4ba4" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }" if (parenthesized_expression "(pcVar14 != pcVar23)" ( (binary_expression "pcVar14 != pcVar23" identifier != identifier) )) (compound_statement "{\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }" { (expression_statement "param_1 = param_1 + (int)pcVar14;" (assignment_expression "param_1 = param_1 + (int)pcVar14" identifier = (binary_expression "param_1 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar23 = pcVar23 + -(int)pcVar14;" (assignment_expression "pcVar23 = pcVar23 + -(int)pcVar14" identifier = (binary_expression "pcVar23 + -(int)pcVar14" identifier + (unary_expression "-(int)pcVar14" - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }" if (parenthesized_expression "(*param_1 != '#')" ( (binary_expression "*param_1 != '#'" (pointer_expression "*param_1" * identifier) != (char_literal "'#'" ' character ')) )) (compound_statement "{\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }" { (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9)" identifier = (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar9)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar9)" ( identifier , identifier )))) ;) (expression_statement "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);" (assignment_expression "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23)" identifier = (cast_expression "(char *)(uint)(iVar15 < (int)pcVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar15 < (int)pcVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 < (int)pcVar23)" ( (binary_expression "iVar15 < (int)pcVar23" identifier < (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" if (parenthesized_expression "(((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r'))" ( (binary_expression "((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')" (parenthesized_expression "((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#'))" ( (binary_expression "(pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')" (parenthesized_expression "(pcVar23 != (char *)0x0)" ( (binary_expression "pcVar23 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_1[iVar15] != '#')" ( (binary_expression "param_1[iVar15] != '#'" (subscript_expression "param_1[iVar15]" identifier [ identifier ]) != (char_literal "'#'" ' character ')) ))) )) && (parenthesized_expression "(param_1[iVar15] != '\r')" ( (binary_expression "param_1[iVar15] != '\r'" (subscript_expression "param_1[iVar15]" identifier [ identifier ]) != (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1)" ( (binary_expression "PTR_LAB_00039948 + 0x4bc4" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "pcVar14 + iVar15 + 1" (binary_expression "pcVar14 + iVar15" identifier + identifier) + number_literal) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (expression_statement "pcVar23 = (char *)0x0;" (assignment_expression "pcVar23 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);" do (compound_statement "{\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      }" { (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" * (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar10,puVar21)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar6 = local_308;" (assignment_expression "uVar6 = local_308" identifier = identifier) ;) (if_statement "if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(iVar15 != 1)" ( (binary_expression "iVar15 != 1" identifier != number_literal) )) (compound_statement "{\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" { (if_statement "if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;" if (parenthesized_expression "((*param_1 == '#') || (*param_1 == '\r'))" ( (binary_expression "(*param_1 == '#') || (*param_1 == '\r')" (parenthesized_expression "(*param_1 == '#')" ( (binary_expression "*param_1 == '#'" (pointer_expression "*param_1" * identifier) == (char_literal "'#'" ' character ')) )) || (parenthesized_expression "(*param_1 == '\r')" ( (binary_expression "*param_1 == '\r'" (pointer_expression "*param_1" * identifier) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" ( (binary_expression "PTR_LAB_00039948 + 0x4c48" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "param_1 + (1 - (int)pcVar22)" identifier + (parenthesized_expression "(1 - (int)pcVar22)" ( (binary_expression "1 - (int)pcVar22" number_literal - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (if_statement "if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(0xff < local_308)" ( (binary_expression "0xff < local_308" number_literal < identifier) )) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" ( (binary_expression "PTR_LAB_00039948 + 0x4bf4" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) , (binary_expression "local_320 + 1" identifier + number_literal) , (binary_expression "param_1 + (1 - (int)pcVar22)" identifier + (parenthesized_expression "(1 - (int)pcVar22)" ( (binary_expression "1 - (int)pcVar22" number_literal - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (if_statement "if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }" if (parenthesized_expression "((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1))" ( (binary_expression "(bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)" ( (comma_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_00039a10)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" ( (pointer_expression "*(code *)PTR_strlen_00039a10" * (cast_expression "(code *)PTR_strlen_00039a10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar15 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n                          local_230 = *param_1;\n                        }" { (expression_statement "local_230 = *param_1;" (assignment_expression "local_230 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) })) (expression_statement "puVar3 = PTR_strpbrk_000399d4;" (assignment_expression "puVar3 = PTR_strpbrk_000399d4" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar23 + (int)pcVar26;" (assignment_expression "pcVar14 = pcVar23 + (int)pcVar26" identifier = (binary_expression "pcVar23 + (int)pcVar26" identifier + (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" if (parenthesized_expression "(0xc081 < (int)pcVar14)" ( (binary_expression "0xc081 < (int)pcVar14" number_literal < (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" ( (binary_expression "PTR_LAB_00039948 + 0x4c28" identifier + number_literal) , (binary_expression "PTR_LAB_00039948 + 0x6614" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012828;" goto statement_identifier ;) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14[iVar19] = (char)uVar6;" (assignment_expression "pcVar14[iVar19] = (char)uVar6" (subscript_expression "pcVar14[iVar19]" identifier [ identifier ]) = (cast_expression "(char)uVar6" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);" (assignment_expression "param_1 = (char *)(*(code *)puVar3)(param_1,puVar11)" identifier = (cast_expression "(char *)(*(code *)puVar3)(param_1,puVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)(param_1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar11)" ( identifier , identifier ))))) ;) (if_statement "if (param_1 == (char *)0x0) goto LAB_00012620;" if (parenthesized_expression "(param_1 == (char *)0x0)" ( (binary_expression "param_1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11)" identifier = (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar11)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" ( (pointer_expression "*(code *)PTR_strspn_00039990" * (cast_expression "(code *)PTR_strspn_00039990" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar11)" ( identifier , identifier )))) ;) (expression_statement "param_1 = param_1 + iVar15;" (assignment_expression "param_1 = param_1 + iVar15" identifier = (binary_expression "param_1 + iVar15" identifier + identifier)) ;) (if_statement "if (*param_1 == '\0') goto LAB_00012620;" if (parenthesized_expression "(*param_1 == '\0')" ( (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012620;" goto statement_identifier ;)) }) while (parenthesized_expression "(pcVar23 != (char *)0x400)" ( (binary_expression "pcVar23 != (char *)0x400" identifier != (cast_expression "(char *)0x400" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcVar23 = (char *)0x401;" (assignment_expression "pcVar23 = (char *)0x401" identifier = (cast_expression "(char *)0x401" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;" statement_identifier : (expression_statement "pcVar26 = pcVar26 + (int)pcVar23;" (assignment_expression "pcVar26 = pcVar26 + (int)pcVar23" identifier = (binary_expression "pcVar26 + (int)pcVar23" identifier + (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) })) })) }))) (expression_statement "local_320 = local_320 + 1;" (assignment_expression "local_320 = local_320 + 1" identifier = (binary_expression "local_320 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_320 != 0x200)" ( (binary_expression "local_320 != 0x200" identifier != number_literal) )) ;) (if_statement "if (local_31c == *(int *)puVar4) goto LAB_00012664;" if (parenthesized_expression "(local_31c == *(int *)puVar4)" ( (binary_expression "local_31c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00012664;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" ( (pointer_expression "*(code *)PTR_fclose_000399c8" * (cast_expression "(code *)PTR_fclose_000399c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012664;" goto statement_identifier ;) })) (expression_statement "puVar21 = (uint *)0x1;" (assignment_expression "puVar21 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" else (compound_statement "{\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" { (if_statement "if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }" if (parenthesized_expression "(local_2ec == 0)" ( (binary_expression "local_2ec == 0" identifier == number_literal) )) (compound_statement "{\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }" { (expression_statement "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);" (assignment_expression "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" identifier = (call_expression "(*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" (parenthesized_expression "(*(code *)PTR_fopen64_000399c4)" ( (pointer_expression "*(code *)PTR_fopen64_000399c4" * (cast_expression "(code *)PTR_fopen64_000399c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,PTR_LAB_00039948 + 0x2fac)" ( identifier , (binary_expression "PTR_LAB_00039948 + 0x2fac" identifier + number_literal) )))) ;) (if_statement "if (local_31c != 0) goto LAB_000123f4;" if (parenthesized_expression "(local_31c != 0)" ( (binary_expression "local_31c != 0" identifier != number_literal) )) (goto_statement "goto LAB_000123f4;" goto statement_identifier ;)) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4b50;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4b50" identifier = (binary_expression "PTR_LAB_00039948 + 0x4b50" identifier + number_literal)) ;) (labeled_statement "LAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,pcVar23,uVar17)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier ))))) ;) (goto_statement "goto LAB_00012e3c;" goto statement_identifier ;) })) (expression_statement "param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);" (assignment_expression "param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0)" identifier = (cast_expression "(char *)(*(code *)PTR_open64_00039a04)(pcVar23,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_open64_00039a04)(pcVar23,0)" (parenthesized_expression "(*(code *)PTR_open64_00039a04)" ( (pointer_expression "*(code *)PTR_open64_00039a04" * (cast_expression "(code *)PTR_open64_00039a04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0)" ( identifier , number_literal ))))) ;) (if_statement "if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" if (parenthesized_expression "((int)param_1 < 0)" ( (binary_expression "(int)param_1 < 0" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier )))) ;) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4ac8;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4ac8" identifier = (binary_expression "PTR_LAB_00039948 + 0x4ac8" identifier + number_literal)) ;) (goto_statement "goto LAB_000130c4;" goto statement_identifier ;) })) (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" identifier = (cast_expression "(char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" ( (pointer_expression "*(code *)PTR_read_00039a68" * (cast_expression "(code *)PTR_read_00039a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar19,0xc082)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }" if (parenthesized_expression "(0 < (int)pcVar26)" ( (binary_expression "0 < (int)pcVar26" number_literal < (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }" { (expression_statement "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);" (assignment_expression "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0)" identifier = (call_expression "(*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00039a30)" ( (pointer_expression "*(code *)PTR___fxstat64_00039a30" * (cast_expression "(code *)PTR___fxstat64_00039a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,param_1,auStack_2d0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" if (parenthesized_expression "((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000))" ( (binary_expression "(iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_2b8 & 0xf000) == 0x1000)" ( (binary_expression "(local_2b8 & 0xf000) == 0x1000" (parenthesized_expression "(local_2b8 & 0xf000)" ( (binary_expression "local_2b8 & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" { (while_statement "while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }" while (parenthesized_expression "(((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)))" ( (parenthesized_expression "((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))" ( (binary_expression "(int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)" (binary_expression "(int)pcVar26 < 0xc082" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) && (parenthesized_expression "(iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" identifier = (call_expression "(*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" ( (pointer_expression "*(code *)PTR_read_00039a68" * (cast_expression "(code *)PTR_read_00039a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" ( identifier , (binary_expression "pcVar26 + iVar19" identifier + identifier) , (binary_expression "0xc082 - (int)pcVar26" number_literal - (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }" { (expression_statement "pcVar26 = pcVar26 + iVar15;" (assignment_expression "pcVar26 = pcVar26 + iVar15" identifier = (binary_expression "pcVar26 + iVar15" identifier + identifier)) ;) (if_statement "if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" ( (pointer_expression "*(code *)PTR___errno_location_000399ec" * (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4b30" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }" { (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier ))))) ;) (goto_statement "goto LAB_00012e3c;" goto statement_identifier ;) })) })) })) (if_statement "if (puVar21 != (uint *)0x0) goto LAB_00012664;" if (parenthesized_expression "(puVar21 != (uint *)0x0)" ( (binary_expression "puVar21 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012664;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (goto_statement "goto LAB_00012664;" goto statement_identifier ;) })) (expression_statement "pcVar27 = (code *)PTR___errno_location_000399ec;" (assignment_expression "pcVar27 = (code *)PTR___errno_location_000399ec" identifier = (cast_expression "(code *)PTR___errno_location_000399ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_00012eb0;" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012eb0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4aec,pcVar23)" ( (binary_expression "PTR_LAB_00039948 + 0x4aec" identifier + number_literal) , identifier ))) ;) (if_statement "if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00012e30;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00012848:\n        pcVar26 = (char *)0x1;" statement_identifier : (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4a70,0xc082)" ( (binary_expression "PTR_LAB_00039948 + 0x4a70" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "pcVar23 = puVar18;" (assignment_expression "pcVar23 = puVar18" identifier = identifier) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x5764,local_2dc)" ( (binary_expression "PTR_LAB_00039948 + 0x5764" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }" if (parenthesized_expression "((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x576c,pcVar22)" ( (binary_expression "PTR_LAB_00039948 + 0x576c" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }" { (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;) })) (expression_statement "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" * (cast_expression "(code *)PTR___ctype_b_loc_0003998c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }" if (parenthesized_expression "((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0)" ( (binary_expression "(*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar25 + *pcVar22 * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar25 + *pcVar22 * 2) & 4" (pointer_expression "*(ushort *)(*piVar25 + *pcVar22 * 2)" * (cast_expression "(ushort *)(*piVar25 + *pcVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar25 + *pcVar22 * 2)" ( (binary_expression "*piVar25 + *pcVar22 * 2" (pointer_expression "*piVar25" * identifier) + (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" * identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }" { (for_statement "for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" for ( (assignment_expression "puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_00039938 + -0x6e38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00039938 + -0x6e38)" ( (binary_expression "PTR_DAT_00039938 + -0x6e38" identifier + number_literal) )))) ; (binary_expression "puVar16[3] != 0" (subscript_expression "puVar16[3]" identifier [ number_literal ]) != number_literal) ; (assignment_expression "puVar16 = puVar16 + 5" identifier = (binary_expression "puVar16 + 5" identifier + number_literal)) ) (compound_statement "{\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" { (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22)" identifier = (call_expression "(*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" ( (pointer_expression "*(code *)PTR_strcmp_00039a78" * (cast_expression "(code *)PTR_strcmp_00039a78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16[3],pcVar22)" ( (subscript_expression "puVar16[3]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar19 == 0) goto LAB_00011ff8;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011ff8;" goto statement_identifier ;)) })) (expression_statement "puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);" (assignment_expression "puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22)" identifier = (cast_expression "(undefined4 *)svpd_find_vendor_by_acron(pcVar22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vendor_by_acron(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" { (expression_statement "puVar18 = PTR_LAB_00039948 + 0x49a0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x49a0" identifier = (binary_expression "PTR_LAB_00039948 + 0x49a0" identifier + number_literal)) ;) (goto_statement "goto LAB_00012f64;" goto statement_identifier ;) })) (labeled_statement "LAB_00011ff8:\n      local_2f8 = (char *)*puVar16;" statement_identifier : (expression_statement "local_2f8 = (char *)*puVar16;" (assignment_expression "local_2f8 = (char *)*puVar16" identifier = (cast_expression "(char *)*puVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;)) (expression_statement "piVar25 = (int *)puVar16[1];" (assignment_expression "piVar25 = (int *)puVar16[1]" identifier = (cast_expression "(int *)puVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "local_2e8 = piVar25;" (assignment_expression "local_2e8 = piVar25" identifier = identifier) ;) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;) })) (expression_statement "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);" (assignment_expression "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c)" identifier = (call_expression "(*(code *)PTR_strchr_00039a14)(pcVar22,0x2c)" (parenthesized_expression "(*(code *)PTR_strchr_00039a14)" ( (pointer_expression "*(code *)PTR_strchr_00039a14" * (cast_expression "(code *)PTR_strchr_00039a14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }" { (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }" if (parenthesized_expression "(local_2f8 < (char *)0x100)" ( (binary_expression "local_2f8 < (char *)0x100" identifier < (cast_expression "(char *)0x100" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }" { (if_statement "if (local_2d4 == (char *)0x0) goto LAB_00012964;" if (parenthesized_expression "(local_2d4 == (char *)0x0)" ( (binary_expression "local_2d4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012964;" goto statement_identifier ;)) (expression_statement "cVar1 = *local_2d4;" (assignment_expression "cVar1 = *local_2d4" identifier = (pointer_expression "*local_2d4" * identifier)) ;) (expression_statement "iVar19 = *piVar25;" (assignment_expression "iVar19 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (goto_statement "goto LAB_00012234;" goto statement_identifier ;) })) (labeled_statement "LAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;" statement_identifier : (expression_statement "puVar18 = PTR_LAB_00039948 + 0x48e0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x48e0" identifier = (binary_expression "PTR_LAB_00039948 + 0x48e0" identifier + number_literal)) ;)) (labeled_statement "LAB_00012f64:\n      pcVar26 = (char *)0x1;" statement_identifier : (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);" (call_expression "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" ( (pointer_expression "*(code *)PTR_puts_00039a28" * (cast_expression "(code *)PTR_puts_00039a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x49c8)" ( (binary_expression "PTR_LAB_00039948 + 0x49c8" identifier + number_literal) ))) ;) (expression_statement "FUN_00015b5c();" (call_expression "FUN_00015b5c()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (if_statement "if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "(local_2d4 != (char *)0x0)" ( (binary_expression "local_2d4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x49e8)" ( (binary_expression "PTR_LAB_00039948 + 0x49e8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22)" ( identifier ))))) ;) (if_statement "if ((char *)0xff < local_2f8) goto LAB_00012f58;" if (parenthesized_expression "((char *)0xff < local_2f8)" ( (binary_expression "(char *)0xff < local_2f8" (cast_expression "(char *)0xff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00012f58;" goto statement_identifier ;)) (if_statement "if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" if (parenthesized_expression "((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8" (pointer_expression "*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2)" * (cast_expression "(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar25 + *(char *)(iVar19 + 1) * 2)" ( (binary_expression "*piVar25 + *(char *)(iVar19 + 1) * 2" (pointer_expression "*piVar25" * identifier) + (binary_expression "*(char *)(iVar19 + 1) * 2" (pointer_expression "*(char *)(iVar19 + 1)" * (cast_expression "(char *)(iVar19 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }" { (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1)" identifier = (cast_expression "(int *)svpd_find_vp_num_by_acron(iVar19 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_find_vp_num_by_acron(iVar19 + 1)" identifier (argument_list "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" else (compound_statement "{\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" { (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" identifier = (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" ( (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" * (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "piVar25 = local_2e8;" (assignment_expression "piVar25 = local_2e8" identifier = identifier) ;) (if_statement "if (local_2e8 < (int *)0x100) goto LAB_0001200c;" if (parenthesized_expression "(local_2e8 < (int *)0x100)" ( (binary_expression "local_2e8 < (int *)0x100" identifier < (cast_expression "(int *)0x100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001200c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 19000)" ( (binary_expression "PTR_LAB_00039948 + 19000" identifier + number_literal) ))) ;) (if_statement "if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "((int)local_2e8 < 0)" ( (binary_expression "(int)local_2e8 < 0" (cast_expression "(int)local_2e8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }" { (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "svpd_enumerate_vendor(0xffffffff);" (call_expression "svpd_enumerate_vendor(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal ))) ;) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" else (compound_statement "{\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" { (if_statement "if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }" if (parenthesized_expression "(iVar7 - 0x3fU < 0x38)" ( (binary_expression "iVar7 - 0x3fU < 0x38" (binary_expression "iVar7 - 0x3fU" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }" { (expression_statement "pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();" (assignment_expression "pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" identifier = (cast_expression "(char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" (parenthesized_expression "(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))" ( (pointer_expression "*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU])" * (cast_expression "(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + piVar25[iVar7 - 0x3fU])" ( (binary_expression "&_gp_1 + piVar25[iVar7 - 0x3fU]" (pointer_expression "&_gp_1" & identifier) + (subscript_expression "piVar25[iVar7 - 0x3fU]" identifier [ (binary_expression "iVar7 - 0x3fU" identifier - number_literal) ])) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar8;" return identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x47ac,iVar7)" ( (binary_expression "PTR_LAB_00039948 + 0x47ac" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" ( (binary_expression "PTR_LAB_00039948 + 0x3ff0" identifier + number_literal) ))) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x40cc)" ( (binary_expression "PTR_LAB_00039948 + 0x40cc" identifier + number_literal) ))) ;) }))) (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (labeled_statement "LAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );" statement_identifier : (do_statement "do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );" do (compound_statement "{\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  }" { (if_statement "if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }" if (parenthesized_expression "(local_2c == *(int *)puVar5)" ( (binary_expression "local_2c == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return pcVar26;\n    }" { (return_statement "return pcVar26;" return identifier ;) })) (expression_statement "pcVar27 = (code *)PTR___stack_chk_fail_00039a48;" (assignment_expression "pcVar27 = (code *)PTR___stack_chk_fail_00039a48" identifier = (cast_expression "(code *)PTR___stack_chk_fail_00039a48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00039a48)();" (call_expression "(*(code *)PTR___stack_chk_fail_00039a48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00039a48)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00039a48" * (cast_expression "(code *)PTR___stack_chk_fail_00039a48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();" statement_identifier : (expression_statement "puVar16 = (undefined4 *)(*pcVar27)();" (assignment_expression "puVar16 = (undefined4 *)(*pcVar27)()" identifier = (cast_expression "(undefined4 *)(*pcVar27)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))))) ;)) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) ))))) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4b10" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }" { (labeled_statement "LAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);" statement_identifier : (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" ( (pointer_expression "*(code *)PTR_close_00039994" * (cast_expression "(code *)PTR_close_00039994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;)) })) (labeled_statement "LAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" statement_identifier : (if_statement "if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" if (parenthesized_expression "(pcVar26 == (char *)0x0)" ( (binary_expression "pcVar26 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" { (labeled_statement "LAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" statement_identifier : (if_statement "if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" if (parenthesized_expression "(2 < local_2e4)" ( (binary_expression "2 < local_2e4" number_literal < identifier) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26)" ( (binary_expression "PTR_LAB_00039948 + 0x4c6c" identifier + number_literal) , identifier , identifier ))) ;) }))) (if_statement "if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }" if (parenthesized_expression "(3 < local_2e4)" ( (binary_expression "3 < local_2e4" number_literal < identifier) )) (compound_statement "{\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }" { (expression_statement "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);" (call_expression "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0)" (parenthesized_expression "(*(code *)PTR_hex2stderr_000399b0)" ( (pointer_expression "*(code *)PTR_hex2stderr_000399b0" * (cast_expression "(code *)PTR_hex2stderr_000399b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*local_32c,pcVar26,0)" ( (pointer_expression "*local_32c" * identifier) , identifier , number_literal ))) ;) })) (expression_statement "local_2ec = 0;" (assignment_expression "local_2ec = 0" identifier = number_literal) ;) (if_statement "if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" if (parenthesized_expression "((local_2dc == (char *)0x0) && (local_304[0] == '\0'))" ( (binary_expression "(local_2dc == (char *)0x0) && (local_304[0] == '\0')" (parenthesized_expression "(local_2dc == (char *)0x0)" ( (binary_expression "local_2dc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_304[0] == '\0')" ( (binary_expression "local_304[0] == '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }" { (expression_statement "iVar19 = *local_32c;" (assignment_expression "iVar19 = *local_32c" identifier = (pointer_expression "*local_32c" * identifier)) ;) (expression_statement "bVar2 = *(byte *)(iVar19 + 2) < 3;" (assignment_expression "bVar2 = *(byte *)(iVar19 + 2) < 3" identifier = (binary_expression "*(byte *)(iVar19 + 2) < 3" (pointer_expression "*(byte *)(iVar19 + 2)" * (cast_expression "(byte *)(iVar19 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 2)" ( (binary_expression "iVar19 + 2" identifier + number_literal) )))) < number_literal)) ;) (if_statement "if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" if (parenthesized_expression "((*(byte *)(iVar19 + 3) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar19 + 3) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar19 + 3) & 0xf)" ( (binary_expression "*(byte *)(iVar19 + 3) & 0xf" (pointer_expression "*(byte *)(iVar19 + 3)" * (cast_expression "(byte *)(iVar19 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 3)" ( (binary_expression "iVar19 + 3" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" { (if_statement "if (bVar2) goto LAB_00012fc0;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00012fc0;" goto statement_identifier ;)) (if_statement "if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4c98)" ( (binary_expression "PTR_LAB_00039948 + 0x4c98" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;) })) (if_statement "if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" { (if_statement "if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" if (parenthesized_expression "((int)local_2f8 < 0x81)" ( (binary_expression "(int)local_2f8 < 0x81" (cast_expression "(int)local_2f8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }" { (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) (if_statement "if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4cfc)" ( (binary_expression "PTR_LAB_00039948 + 0x4cfc" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" else (compound_statement "{\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" { (expression_statement "local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);" (assignment_expression "local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1)" identifier = (binary_expression "(char *)(uint)*(byte *)(iVar19 + 1)" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar19 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) ))))) ;) (if_statement "if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" ( (binary_expression "PTR_LAB_00039948 + 0x4ccc" identifier + number_literal) , (pointer_expression "*(undefined1 *)(iVar19 + 1)" * (cast_expression "(undefined1 *)(iVar19 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00012708;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;) })) (labeled_statement "LAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" statement_identifier : (if_statement "if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" if (parenthesized_expression "(local_2e4 != 0)" ( (binary_expression "local_2e4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" ( (binary_expression "PTR_LAB_00039948 + 0x4ccc" identifier + number_literal) , (pointer_expression "*(undefined1 *)(iVar19 + 1)" * (cast_expression "(undefined1 *)(iVar19 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 1)" ( (binary_expression "iVar19 + 1" identifier + number_literal) )))) ))) ;) }))) (expression_statement "local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);" (assignment_expression "local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1)" identifier = (binary_expression "(char *)(uint)*(byte *)(*local_32c + 1)" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(*local_32c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_32c + 1)" ( (binary_expression "*local_32c + 1" (pointer_expression "*local_32c" * identifier) + number_literal) ))))) ;) (labeled_statement "LAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;" statement_identifier : (if_statement "if (local_2ec == 0) goto LAB_0001268c;" if (parenthesized_expression "(local_2ec == 0)" ( (binary_expression "local_2ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001268c;" goto statement_identifier ;))) (if_statement "if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" if (parenthesized_expression "(local_2fc == 0)" ( (binary_expression "local_2fc == 0" identifier == number_literal) )) (compound_statement "{\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" { (if_statement "if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }" if (parenthesized_expression "((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4))" ( (binary_expression "(local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)" (parenthesized_expression "(local_2f4 != 0)" ( (binary_expression "local_2f4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_2f8 = (char *)0x83, 1 < local_2f4)" ( (comma_expression "local_2f8 = (char *)0x83, 1 < local_2f4" (assignment_expression "local_2f8 = (char *)0x83" identifier = (cast_expression "(char *)0x83" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "1 < local_2f4" number_literal < identifier)) ))) )) (compound_statement "{\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }" { (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = local_2ec;" (assignment_expression "iVar15 = local_2ec" identifier = identifier) ;) (if_statement "if (local_304[3] != '\0') goto LAB_00012754;" if (parenthesized_expression "(local_304[3] != '\0')" ( (binary_expression "local_304[3] != '\0'" (subscript_expression "local_304[3]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012754;" goto statement_identifier ;)) (goto_statement "goto LAB_00012740;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012754;" goto statement_identifier ;) })) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d64;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d64" identifier = (binary_expression "PTR_LAB_00039948 + 0x4d64" identifier + number_literal)) ;) (labeled_statement "LAB_00012c70:\n        pcVar26 = (char *)0x1;" statement_identifier : (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" ( (binary_expression "PTR_LAB_00039948 + 0x3ff0" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x40cc)" ( (binary_expression "PTR_LAB_00039948 + 0x40cc" identifier + number_literal) ))) ;) }) (else_clause "else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" else (compound_statement "{\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" { (labeled_statement "LAB_0001268c:\n        iVar19 = iVar7;" statement_identifier : (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;)) (if_statement "if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" if (parenthesized_expression "((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4))" ( (binary_expression "(local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)" (parenthesized_expression "(local_2f4 != 0)" ( (binary_expression "local_2f4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_2f8 = (char *)0x83, 1 < local_2f4)" ( (comma_expression "local_2f8 = (char *)0x83, 1 < local_2f4" (assignment_expression "local_2f8 = (char *)0x83" identifier = (cast_expression "(char *)0x83" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "1 < local_2f4" number_literal < identifier)) ))) )) (compound_statement "{\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" { (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" if (parenthesized_expression "(local_304[3] == '\0')" ( (binary_expression "local_304[3] == '\0'" (subscript_expression "local_304[3]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00012740:\n            local_2f8 = (char *)0x83;" statement_identifier : (expression_statement "local_2f8 = (char *)0x83;" (assignment_expression "local_2f8 = (char *)0x83" identifier = (cast_expression "(char *)0x83" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_304[4] = 1;" (assignment_expression "local_304[4] = 1" (subscript_expression "local_304[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" { (labeled_statement "LAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" statement_identifier : (expression_statement "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" (assignment_expression "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" identifier = (call_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" (parenthesized_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)" ( (pointer_expression "*(code *)PTR_sg_set_binary_mode_00039a6c" * (cast_expression "(code *)PTR_sg_set_binary_mode_00039a6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;)) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" { (expression_statement "pcVar26 = (char *)0xf;" (assignment_expression "pcVar26 = (char *)0xf" identifier = (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);" (call_expression "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c)" (parenthesized_expression "(*(code *)PTR_perror_00039a34)" ( (pointer_expression "*(code *)PTR_perror_00039a34" * (cast_expression "(code *)PTR_perror_00039a34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4d8c)" ( (binary_expression "PTR_LAB_00039948 + 0x4d8c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;) })) })) })) })) (if_statement "if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" if (parenthesized_expression "(local_2d8 == (char *)0x0)" ( (binary_expression "local_2d8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }" { (expression_statement "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000399a8" * (cast_expression "(code *)PTR_sg_cmds_open_device_000399a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2e0,1,local_2e4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pcVar22 = local_2e0;" (assignment_expression "pcVar22 = local_2e0" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }" { (expression_statement "pcVar8 = (char *)-iVar7;" (assignment_expression "pcVar8 = (char *)-iVar7" identifier = (cast_expression "(char *)-iVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar7" - identifier))) ;) (if_statement "if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" if (parenthesized_expression "(0 < local_2e4)" ( (binary_expression "0 < local_2e4" number_literal < identifier) )) (compound_statement "{\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" { (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4da0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) })) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) (if_statement "if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }" if (parenthesized_expression "((int)pcVar26 < 0)" ( (binary_expression "(int)pcVar26 < 0" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pcVar26 = (char *)0xf;\n            }" { (expression_statement "pcVar26 = (char *)0xf;" (assignment_expression "pcVar26 = (char *)0xf" identifier = (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" else (compound_statement "{\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" { (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) (if_statement "if (local_304[0] != '\0') goto LAB_000126dc;" if (parenthesized_expression "(local_304[0] != '\0')" ( (binary_expression "local_304[0] != '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000126dc;" goto statement_identifier ;)) (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);" (call_expression "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082)" (parenthesized_expression "(*(code *)PTR_memset_000399f4)" ( (pointer_expression "*(code *)PTR_memset_000399f4" * (cast_expression "(code *)PTR_memset_000399f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*local_32c,0,0xc082)" ( (pointer_expression "*local_32c" * identifier) , number_literal , number_literal ))) ;) (expression_statement "pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016d44(iVar7,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016d44(iVar7,pcVar8,piVar25,0)" identifier (argument_list "(iVar7,pcVar8,piVar25,0)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }" if (parenthesized_expression "((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63))" ( (binary_expression "(pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)" (parenthesized_expression "(pcVar26 == (char *)0x63)" ( (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)" ( (comma_expression "pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63" (assignment_expression "pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0)" identifier = (cast_expression "(char *)svpd_decode_vendor(iVar7,pcVar8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_vendor(iVar7,pcVar8,0)" identifier (argument_list "(iVar7,pcVar8,0)" ( identifier , identifier , number_literal ))))) , (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }" { (expression_statement "pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016afc(iVar7,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016afc(iVar7,pcVar8,piVar25,0)" identifier (argument_list "(iVar7,pcVar8,piVar25,0)" ( identifier , identifier , identifier , number_literal ))))) ;) })) (if_statement "if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }" if (parenthesized_expression "(local_304[4] == '\0')" ( (binary_expression "local_304[4] == '\0'" (subscript_expression "local_304[4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }" { (if_statement "if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" if (parenthesized_expression "(pcVar26 == (char *)0xb)" ( (binary_expression "pcVar26 == (char *)0xb" identifier == (cast_expression "(char *)0xb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3efc)" ( (binary_expression "PTR_LAB_00039948 + 0x3efc" identifier + number_literal) ))) ;) }) (else_clause "else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" else (if_statement "if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" { (expression_statement "pcVar8 = acStack_22d + 1;" (assignment_expression "pcVar8 = acStack_22d + 1" identifier = (binary_expression "acStack_22d + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000399bc" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000399bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar26,0x50,pcVar8,local_2e4)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x3f28,pcVar8)" ( (binary_expression "PTR_LAB_00039948 + 0x3f28" identifier + number_literal) , identifier ))) ;) })))) })) }))) }) (else_clause "else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" else (compound_statement "{\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" { (if_statement "if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }" if (parenthesized_expression "((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0))" ( (binary_expression "(local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)" (parenthesized_expression "(local_2f0 == (char *)0x0)" ( (binary_expression "local_2f0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((int)pcVar26 < (int)local_2f0)" ( (binary_expression "(int)pcVar26 < (int)local_2f0" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_2f0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            local_2f0 = pcVar26;\n          }" { (expression_statement "local_2f0 = pcVar26;" (assignment_expression "local_2f0 = pcVar26" identifier = identifier) ;) })) (if_statement "if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" if (parenthesized_expression "(local_304[0] == '\0')" ( (binary_expression "local_304[0] == '\0'" (subscript_expression "local_304[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }" { (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" identifier (argument_list "(0xffffffff,pcVar8,piVar25,0)" ( number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" identifier = identifier) ;) (if_statement "if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }" if (parenthesized_expression "((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))" ( (binary_expression "(pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63)" (parenthesized_expression "(pcVar26 == (char *)0x63)" ( (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63)" ( (comma_expression "pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63" (assignment_expression "pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0)" identifier = (cast_expression "(char *)svpd_decode_vendor(0xffffffff,pcVar8,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "svpd_decode_vendor(0xffffffff,pcVar8,0)" identifier (argument_list "(0xffffffff,pcVar8,0)" ( number_literal , identifier , number_literal ))))) , (binary_expression "pcVar26 == (char *)0x63" identifier == (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }" { (expression_statement "pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" identifier = (cast_expression "(char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" identifier (argument_list "(0xffffffff,pcVar8,piVar25,0)" ( number_literal , identifier , identifier , number_literal ))))) ;) })) }) (else_clause "else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" else (compound_statement "{\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" { (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) (labeled_statement "LAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);" statement_identifier : (expression_statement "pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);" (assignment_expression "pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8)" identifier = (cast_expression "(char *)FUN_0001c154(iVar7,pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c154(iVar7,pcVar8)" identifier (argument_list "(iVar7,pcVar8)" ( identifier , identifier ))))) ;)) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" identifier = identifier) ;) }))) }))) }))) (labeled_statement "LAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);" statement_identifier : (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" identifier = (pointer_expression "*(int *)(local_334 + -0x6560)" * (cast_expression "(int *)(local_334 + -0x6560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_334 + -0x6560)" ( (binary_expression "local_334 + -0x6560" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" else (compound_statement "{\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" { (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" identifier = (pointer_expression "*(int *)(local_334 + -0x6560)" * (cast_expression "(int *)(local_334 + -0x6560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_334 + -0x6560)" ( (binary_expression "local_334 + -0x6560" identifier + number_literal) ))))) ;) })))) (if_statement "if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_free_00039a60)();\n    }" { (expression_statement "(*(code *)PTR_free_00039a60)();" (call_expression "(*(code *)PTR_free_00039a60)()" (parenthesized_expression "(*(code *)PTR_free_00039a60)" ( (pointer_expression "*(code *)PTR_free_00039a60" * (cast_expression "(code *)PTR_free_00039a60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" if (parenthesized_expression "(((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0))" ( (binary_expression "((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)" (parenthesized_expression "((local_2e4 == 0) && (local_304[4] == '\0'))" ( (binary_expression "(local_2e4 == 0) && (local_304[4] == '\0')" (parenthesized_expression "(local_2e4 == 0)" ( (binary_expression "local_2e4 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_304[4] == '\0')" ( (binary_expression "local_304[4] == '\0'" (subscript_expression "local_304[4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)" ( (comma_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26)" identifier = (call_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)" ( (pointer_expression "*(code *)PTR_sg_if_can2stderr_00039a08" * (cast_expression "(code *)PTR_sg_if_can2stderr_00039a08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4dbc,pcVar26)" ( (binary_expression "PTR_LAB_00039948 + 0x4dbc" identifier + number_literal) , identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4dcc)" ( (binary_expression "PTR_LAB_00039948 + 0x4dcc" identifier + number_literal) ))) ;) })) (if_statement "if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" if (parenthesized_expression "((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))" ( (binary_expression "(iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" ( (comma_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19" (assignment_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00039a54" * (cast_expression "(code *)PTR_sg_cmds_close_device_00039a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) , (binary_expression "-1 < iVar19" number_literal < identifier)) ))) )) (compound_statement "{\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" { (labeled_statement "LAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }" statement_identifier : (if_statement "if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }" if (parenthesized_expression "((int)pcVar26 < 0)" ( (binary_expression "(int)pcVar26 < 0" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pcVar26 = (char *)0x63;\n      }" { (expression_statement "pcVar26 = (char *)0x63;" (assignment_expression "pcVar26 = (char *)0x63" identifier = (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00011e18;" goto statement_identifier ;) })) (expression_statement "pcVar8 = (char *)-iVar19;" (assignment_expression "pcVar8 = (char *)-iVar19" identifier = (cast_expression "(char *)-iVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar19" - identifier))) ;) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" ( (pointer_expression "*(code *)PTR_safe_strerror_000399d0" * (cast_expression "(code *)PTR_safe_strerror_000399d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" ( (pointer_expression "*(code *)PTR_pr2serr_00039a44" * (cast_expression "(code *)PTR_pr2serr_00039a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00039948 + 0x4e14,uVar17)" ( (binary_expression "PTR_LAB_00039948 + 0x4e14" identifier + number_literal) , identifier ))) ;) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_000120a0;" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000120a0;" goto statement_identifier ;)) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" * (cast_expression "(code *)PTR_sg_convert_errno_000399e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT)) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (pointer_expression * IDENT) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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) ))))) ;) (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 = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (pointer_expression * IDENT) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (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 { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (binary_expression IDENT + LIT)) ;) (goto_statement goto 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (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 (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != (char_literal ' character ')) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (binary_expression IDENT + IDENT) + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) })) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + IDENT) , (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) , (binary_expression IDENT != LIT)) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (pointer_expression * IDENT) * LIT)) )))) & LIT) )) != LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ; (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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 = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (subscript_expression IDENT [ (binary_expression IDENT - LIT) ])) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) })) (labeled_statement statement_identifier : (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 LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_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 IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })))) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT ))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "char * main(char *param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}" (primitive_type "char") (pointer_declarator "* main(char *param_1,int param_2)" (* "*") (function_declarator "main(char *param_1,int param_2)" (identifier "main") (parameter_list "(char *param_1,int param_2)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined *puVar18;\n  int iVar19;\n  uint *puVar20;\n  uint *puVar21;\n  char *pcVar22;\n  char *pcVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  char *pcVar26;\n  code *pcVar27;\n  uint *puVar28;\n  undefined *local_334;\n  int *local_32c;\n  int local_320;\n  int local_31c;\n  uint local_308;\n  char local_304 [8];\n  int local_2fc;\n  char *local_2f8;\n  int local_2f4;\n  char *local_2f0;\n  int local_2ec;\n  int *local_2e8;\n  int local_2e4;\n  char *local_2e0;\n  char *local_2dc;\n  char *local_2d8;\n  char *local_2d4;\n  undefined1 auStack_2d0 [24];\n  uint local_2b8;\n  char local_230;\n  char local_22f;\n  undefined1 local_22e;\n  char acStack_22d [513];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_00039a5c;\n  pcVar8 = local_304;\n  puVar21 = &local_308;\n  local_304[0] = '\0';\n  local_304[1] = '\0';\n  local_304[2] = '\0';\n  local_304[3] = '\0';\n  local_304[4] = '\0';\n  local_304[5] = '\0';\n  local_304[6] = '\0';\n  local_304[7] = '\0';\n  local_2fc = 0;\n  local_2f8 = (char *)0x0;\n  local_2f4 = 0;\n  local_2f0 = (char *)0x0;\n  local_2ec = 0;\n  local_2e8 = (int *)0x0;\n  local_2e4 = 0;\n  local_2e0 = (char *)0x0;\n  local_2dc = (char *)0x0;\n  local_2d8 = (char *)0x0;\n  local_2d4 = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;\n  dup_sanity_chk(0x34,0x14);\n  local_2e8 = (int *)0xffffffff;\n  pcVar22 = PTR_LAB_00039948 + 0x3fdc;\n  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);\n  local_308 = 0;\n  puVar28 = puVar21;\n  iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);\n  pcVar23 = PTR_optind_00039a4c;\n  if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }\n  pcVar26 = (char *)0x1;\n  pcVar23 = pcVar22;\nLAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "uint *puVar20;" (type_identifier "uint") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "uint *puVar21;" (type_identifier "uint") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "char *pcVar23;" (primitive_type "char") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "char *pcVar26;" (primitive_type "char") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "code *pcVar27;" (type_identifier "code") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "uint *puVar28;" (type_identifier "uint") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "undefined *local_334;" (type_identifier "undefined") (pointer_declarator "*local_334" (* "*") (identifier "local_334")) (; ";")) (declaration "int *local_32c;" (primitive_type "int") (pointer_declarator "*local_32c" (* "*") (identifier "local_32c")) (; ";")) (declaration "int local_320;" (primitive_type "int") (identifier "local_320") (; ";")) (declaration "int local_31c;" (primitive_type "int") (identifier "local_31c") (; ";")) (declaration "uint local_308;" (type_identifier "uint") (identifier "local_308") (; ";")) (declaration "char local_304 [8];" (primitive_type "char") (array_declarator "local_304 [8]" (identifier "local_304") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_2fc;" (primitive_type "int") (identifier "local_2fc") (; ";")) (declaration "char *local_2f8;" (primitive_type "char") (pointer_declarator "*local_2f8" (* "*") (identifier "local_2f8")) (; ";")) (declaration "int local_2f4;" (primitive_type "int") (identifier "local_2f4") (; ";")) (declaration "char *local_2f0;" (primitive_type "char") (pointer_declarator "*local_2f0" (* "*") (identifier "local_2f0")) (; ";")) (declaration "int local_2ec;" (primitive_type "int") (identifier "local_2ec") (; ";")) (declaration "int *local_2e8;" (primitive_type "int") (pointer_declarator "*local_2e8" (* "*") (identifier "local_2e8")) (; ";")) (declaration "int local_2e4;" (primitive_type "int") (identifier "local_2e4") (; ";")) (declaration "char *local_2e0;" (primitive_type "char") (pointer_declarator "*local_2e0" (* "*") (identifier "local_2e0")) (; ";")) (declaration "char *local_2dc;" (primitive_type "char") (pointer_declarator "*local_2dc" (* "*") (identifier "local_2dc")) (; ";")) (declaration "char *local_2d8;" (primitive_type "char") (pointer_declarator "*local_2d8" (* "*") (identifier "local_2d8")) (; ";")) (declaration "char *local_2d4;" (primitive_type "char") (pointer_declarator "*local_2d4" (* "*") (identifier "local_2d4")) (; ";")) (declaration "undefined1 auStack_2d0 [24];" (type_identifier "undefined1") (array_declarator "auStack_2d0 [24]" (identifier "auStack_2d0") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "uint local_2b8;" (type_identifier "uint") (identifier "local_2b8") (; ";")) (declaration "char local_230;" (primitive_type "char") (identifier "local_230") (; ";")) (declaration "char local_22f;" (primitive_type "char") (identifier "local_22f") (; ";")) (declaration "undefined1 local_22e;" (type_identifier "undefined1") (identifier "local_22e") (; ";")) (declaration "char acStack_22d [513];" (primitive_type "char") (array_declarator "acStack_22d [513]" (identifier "acStack_22d") ([ "[") (number_literal "513") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar5 = PTR___stack_chk_guard_00039a5c;" (assignment_expression "puVar5 = PTR___stack_chk_guard_00039a5c" (identifier "puVar5") (= "=") (identifier "PTR___stack_chk_guard_00039a5c")) (; ";")) (expression_statement "pcVar8 = local_304;" (assignment_expression "pcVar8 = local_304" (identifier "pcVar8") (= "=") (identifier "local_304")) (; ";")) (expression_statement "puVar21 = &local_308;" (assignment_expression "puVar21 = &local_308" (identifier "puVar21") (= "=") (pointer_expression "&local_308" (& "&") (identifier "local_308"))) (; ";")) (expression_statement "local_304[0] = '\0';" (assignment_expression "local_304[0] = '\0'" (subscript_expression "local_304[0]" (identifier "local_304") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[1] = '\0';" (assignment_expression "local_304[1] = '\0'" (subscript_expression "local_304[1]" (identifier "local_304") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[2] = '\0';" (assignment_expression "local_304[2] = '\0'" (subscript_expression "local_304[2]" (identifier "local_304") ([ "[") (number_literal "2") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[3] = '\0';" (assignment_expression "local_304[3] = '\0'" (subscript_expression "local_304[3]" (identifier "local_304") ([ "[") (number_literal "3") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[4] = '\0';" (assignment_expression "local_304[4] = '\0'" (subscript_expression "local_304[4]" (identifier "local_304") ([ "[") (number_literal "4") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[5] = '\0';" (assignment_expression "local_304[5] = '\0'" (subscript_expression "local_304[5]" (identifier "local_304") ([ "[") (number_literal "5") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[6] = '\0';" (assignment_expression "local_304[6] = '\0'" (subscript_expression "local_304[6]" (identifier "local_304") ([ "[") (number_literal "6") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_304[7] = '\0';" (assignment_expression "local_304[7] = '\0'" (subscript_expression "local_304[7]" (identifier "local_304") ([ "[") (number_literal "7") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2fc = 0;" (assignment_expression "local_2fc = 0" (identifier "local_2fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2f8 = (char *)0x0;" (assignment_expression "local_2f8 = (char *)0x0" (identifier "local_2f8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2f4 = 0;" (assignment_expression "local_2f4 = 0" (identifier "local_2f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2f0 = (char *)0x0;" (assignment_expression "local_2f0 = (char *)0x0" (identifier "local_2f0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2ec = 0;" (assignment_expression "local_2ec = 0" (identifier "local_2ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2e8 = (int *)0x0;" (assignment_expression "local_2e8 = (int *)0x0" (identifier "local_2e8") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2e4 = 0;" (assignment_expression "local_2e4 = 0" (identifier "local_2e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2e0 = (char *)0x0;" (assignment_expression "local_2e0 = (char *)0x0" (identifier "local_2e0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2dc = (char *)0x0;" (assignment_expression "local_2dc = (char *)0x0" (identifier "local_2dc") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2d8 = (char *)0x0;" (assignment_expression "local_2d8 = (char *)0x0" (identifier "local_2d8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2d4 = (char *)0x0;" (assignment_expression "local_2d4 = (char *)0x0" (identifier "local_2d4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00039a5c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00039a5c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00039a5c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00039a5c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00039a5c")))) (; ";")) (expression_statement "dup_sanity_chk(0x34,0x14);" (call_expression "dup_sanity_chk(0x34,0x14)" (identifier "dup_sanity_chk") (argument_list "(0x34,0x14)" (( "(") (number_literal "0x34") (, ",") (number_literal "0x14") () ")"))) (; ";")) (expression_statement "local_2e8 = (int *)0xffffffff;" (assignment_expression "local_2e8 = (int *)0xffffffff" (identifier "local_2e8") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pcVar22 = PTR_LAB_00039948 + 0x3fdc;" (assignment_expression "pcVar22 = PTR_LAB_00039948 + 0x3fdc" (identifier "pcVar22") (= "=") (binary_expression "PTR_LAB_00039948 + 0x3fdc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x3fdc"))) (; ";")) (expression_statement "piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);" (assignment_expression "piVar25 = (int *)(PTR_LAB_00039948 + 0x6504)" (identifier "piVar25") (= "=") (cast_expression "(int *)(PTR_LAB_00039948 + 0x6504)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00039948 + 0x6504)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x6504" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x6504")) () ")")))) (; ";")) (expression_statement "local_308 = 0;" (assignment_expression "local_308 = 0" (identifier "local_308") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar28 = puVar21;" (assignment_expression "puVar28 = puVar21" (identifier "puVar28") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);" (assignment_expression "iVar7 = (*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_getopt_long_00039a18)\n                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" (parenthesized_expression "(*(code *)PTR_getopt_long_00039a18)" (( "(") (pointer_expression "*(code *)PTR_getopt_long_00039a18" (* "*") (cast_expression "(code *)PTR_getopt_long_00039a18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getopt_long_00039a18"))) () ")")) (argument_list "(param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "pcVar22") (, ",") (binary_expression "PTR_DAT_00039938 + -0x6af0" (identifier "PTR_DAT_00039938") (+ "+") (number_literal "-0x6af0")) (, ",") (identifier "puVar21") () ")")))) (; ";")) (expression_statement "pcVar23 = PTR_optind_00039a4c;" (assignment_expression "pcVar23 = PTR_optind_00039a4c" (identifier "pcVar23") (= "=") (identifier "PTR_optind_00039a4c")) (; ";")) (if_statement "if (iVar7 == -1) {\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }\n  else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" (if "if") (parenthesized_expression "(iVar7 == -1)" (( "(") (binary_expression "iVar7 == -1" (identifier "iVar7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    iVar19 = *(int *)PTR_optind_00039a4c;\n    if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }\nLAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }\n    pcVar26 = local_2d4;\n    pcVar22 = local_2dc;\n    if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }\n    pcVar23 = pcVar22;\n    if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }\n    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);\n    if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }\n    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }\n    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);\n    if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }\n    if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }\n    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n    if ((char *)0xff < local_2f8) goto LAB_00012f58;\n    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }\n    piVar25 = local_2e8;\n    if (local_2e8 < (int *)0x100) goto LAB_0001200c;\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);\n    if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }\n  }" ({ "{") (expression_statement "iVar19 = *(int *)PTR_optind_00039a4c;" (assignment_expression "iVar19 = *(int *)PTR_optind_00039a4c" (identifier "iVar19") (= "=") (pointer_expression "*(int *)PTR_optind_00039a4c" (* "*") (cast_expression "(int *)PTR_optind_00039a4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00039a4c")))) (; ";")) (if_statement "if (iVar19 < (int)param_1) {\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" (if "if") (parenthesized_expression "(iVar19 < (int)param_1)" (( "(") (binary_expression "iVar19 < (int)param_1" (identifier "iVar19") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n      if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }\n      pcVar8 = PTR_LAB_00039948 + 0x47d0;\n      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }\n      goto LAB_00011e74;\n    }" ({ "{") (if_statement "if (local_2e0 == (char *)0x0) {\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }" (if "if") (parenthesized_expression "(local_2e0 == (char *)0x0)" (( "(") (binary_expression "local_2e0 == (char *)0x0" (identifier "local_2e0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_2e0 = *(char **)(param_2 + iVar19 * 4);\n        *(int *)PTR_optind_00039a4c = iVar19 + 1;\n        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;\n      }" ({ "{") (expression_statement "local_2e0 = *(char **)(param_2 + iVar19 * 4);" (assignment_expression "local_2e0 = *(char **)(param_2 + iVar19 * 4)" (identifier "local_2e0") (= "=") (pointer_expression "*(char **)(param_2 + iVar19 * 4)" (* "*") (cast_expression "(char **)(param_2 + iVar19 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + iVar19 * 4)" (( "(") (binary_expression "param_2 + iVar19 * 4" (identifier "param_2") (+ "+") (binary_expression "iVar19 * 4" (identifier "iVar19") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(int *)PTR_optind_00039a4c = iVar19 + 1;" (assignment_expression "*(int *)PTR_optind_00039a4c = iVar19 + 1" (pointer_expression "*(int *)PTR_optind_00039a4c" (* "*") (cast_expression "(int *)PTR_optind_00039a4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00039a4c"))) (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;" (if "if") (parenthesized_expression "((int)param_1 <= iVar19 + 1)" (( "(") (binary_expression "(int)param_1 <= iVar19 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (<= "<=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) () ")")) (goto_statement "goto LAB_00011f24;" (goto "goto") (statement_identifier "LAB_00011f24") (; ";"))) (} "}"))) (expression_statement "pcVar8 = PTR_LAB_00039948 + 0x47d0;" (assignment_expression "pcVar8 = PTR_LAB_00039948 + 0x47d0" (identifier "pcVar8") (= "=") (binary_expression "PTR_LAB_00039948 + 0x47d0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x47d0"))) (; ";")) (while_statement "while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" (while "while") (parenthesized_expression "(pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1)" (( "(") (comma_expression "pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1" (assignment_expression "pcVar22 = pcVar23" (identifier "pcVar22") (= "=") (identifier "pcVar23")) (, ",") (binary_expression "*(int *)pcVar23 < (int)param_1" (pointer_expression "*(int *)pcVar23" (* "*") (cast_expression "(int *)pcVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar23"))) (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) () ")")) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));\n        *(int *)pcVar23 = *(int *)pcVar23 + 1;\n      }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4))" (( "(") (identifier "pcVar8") (, ",") (pointer_expression "*(undefined4 *)(param_2 + *(int *)pcVar23 * 4)" (* "*") (cast_expression "(undefined4 *)(param_2 + *(int *)pcVar23 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + *(int *)pcVar23 * 4)" (( "(") (binary_expression "param_2 + *(int *)pcVar23 * 4" (identifier "param_2") (+ "+") (binary_expression "*(int *)pcVar23 * 4" (pointer_expression "*(int *)pcVar23" (* "*") (cast_expression "(int *)pcVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar23"))) (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (expression_statement "*(int *)pcVar23 = *(int *)pcVar23 + 1;" (assignment_expression "*(int *)pcVar23 = *(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" (* "*") (cast_expression "(int *)pcVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar23"))) (= "=") (binary_expression "*(int *)pcVar23 + 1" (pointer_expression "*(int *)pcVar23" (* "*") (cast_expression "(int *)pcVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar23"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00011e74;" (goto "goto") (statement_identifier "LAB_00011e74") (; ";")) (} "}"))) (labeled_statement "LAB_00011f24:\n    if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" (statement_identifier "LAB_00011f24") (: ":") (if_statement "if (local_304[5] == '\0') {\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }\n    else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" (if "if") (parenthesized_expression "(local_304[5] == '\0')" (( "(") (binary_expression "local_304[5] == '\0'" (subscript_expression "local_304[5]" (identifier "local_304") ([ "[") (number_literal "5") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }\n    }" ({ "{") (labeled_statement "LAB_000120c4:\n      if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" (statement_identifier "LAB_000120c4") (: ":") (if_statement "if (local_304[6] != '\0') {\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" (if "if") (parenthesized_expression "(local_304[6] != '\0')" (( "(") (binary_expression "local_304[6] != '\0'" (subscript_expression "local_304[6]" (identifier "local_304") ([ "[") (number_literal "6") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar26 = (char *)0x0;\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);\n        goto LAB_00011e18;\n      }" ({ "{") (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4834" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4834")) (, ",") (binary_expression "PTR_LAB_00039948 + 0x4824" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4824")) () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" (else "else") (compound_statement "{\n      if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }\n    }" ({ "{") (if_statement "if (local_304[6] != '\0') {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" (if "if") (parenthesized_expression "(local_304[6] != '\0')" (( "(") (binary_expression "local_304[6] != '\0'" (subscript_expression "local_304[6]" (identifier "local_304") ([ "[") (number_literal "6") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);\n        goto LAB_000120c4;\n      }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x47f0)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x47f0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x47f0")) () ")"))) (; ";")) (goto_statement "goto LAB_000120c4;" (goto "goto") (statement_identifier "LAB_000120c4") (; ";")) (} "}"))) (} "}"))))) (expression_statement "pcVar26 = local_2d4;" (assignment_expression "pcVar26 = local_2d4" (identifier "pcVar26") (= "=") (identifier "local_2d4")) (; ";")) (expression_statement "pcVar22 = local_2dc;" (assignment_expression "pcVar22 = local_2dc" (identifier "pcVar22") (= "=") (identifier "local_2dc")) (; ";")) (if_statement "if (local_304[1] != '\0') {\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }" (if "if") (parenthesized_expression "(local_304[1] != '\0')" (( "(") (binary_expression "local_304[1] != '\0'" (subscript_expression "local_304[1]" (identifier "local_304") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }\n      pcVar22 = local_2d4;\n      pcVar8 = local_2dc;\n      if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }\n      goto LAB_00011e18;\n    }" ({ "{") (if_statement "if (local_2e0 != (char *)0x0) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" (if "if") (parenthesized_expression "(local_2e0 != (char *)0x0)" (( "(") (binary_expression "local_2e0 != (char *)0x0" (identifier "local_2e0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);\n      }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4844)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4844" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4844")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar22 = local_2d4;" (assignment_expression "pcVar22 = local_2d4" (identifier "pcVar22") (= "=") (identifier "local_2d4")) (; ";")) (expression_statement "pcVar8 = local_2dc;" (assignment_expression "pcVar8 = local_2dc" (identifier "pcVar8") (= "=") (identifier "local_2dc")) (; ";")) (if_statement "if (local_2d4 == (char *)0x0) {\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }\n      else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" (if "if") (parenthesized_expression "(local_2d4 == (char *)0x0)" (( "(") (binary_expression "local_2d4 == (char *)0x0" (identifier "local_2d4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }\n      }" ({ "{") (if_statement "if (local_2dc == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }\n        else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" (if "if") (parenthesized_expression "(local_2dc == (char *)0x0)" (( "(") (binary_expression "local_2dc == (char *)0x0" (identifier "local_2dc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar26 = (char *)0x0;\n          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);\n          FUN_00015b5c();\n        }" ({ "{") (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);" (call_expression "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" (( "(") (pointer_expression "*(code *)PTR_puts_00039a28" (* "*") (cast_expression "(code *)PTR_puts_00039a28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_00039a28"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x498c,0)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x498c" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x498c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00015b5c();" (call_expression "FUN_00015b5c()" (identifier "FUN_00015b5c") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" (else "else") (compound_statement "{\n          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);\n          if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }\n          pcVar23 = local_2f8;\n          param_1 = PTR_LAB_00039948;\n          iVar19 = 0;\n          pcVar8 = PTR_DAT_00039938 + -0x6e38;\n          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);\n          puVar18 = PTR_LAB_00039948 + 0x1b30;\n          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }\n          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }\n        }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00039a78" (* "*") (cast_expression "(code *)PTR_strcmp_00039a78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00039a78"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x5764)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x5764" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x5764")) () ")")))) (; ";")) (if_statement "if ((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )) {\n            local_2f8 = &SUB_fffffffe;\n          }\n          else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" (if "if") (parenthesized_expression "((iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             ))" (( "(") (binary_expression "(iVar19 == 0) ||\n             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0\n             )" (( "(") (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00039a78" (* "*") (cast_expression "(code *)PTR_strcmp_00039a78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00039a78"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x576c,pcVar8)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x576c" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x576c")) (, ",") (identifier "pcVar8") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            local_2f8 = &SUB_fffffffe;\n          }" ({ "{") (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" (identifier "local_2f8") (= "=") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe"))) (; ";")) (} "}")) (else_clause "else {\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" (else "else") (compound_statement "{\n            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }\n            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);\n            if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }\n          }" ({ "{") (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (identifier "piVar13") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0003998c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0003998c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar8 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(*piVar13 + *pcVar8 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar8 * 2)" (* "*") (cast_expression "(ushort *)(*piVar13 + *pcVar8 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar13 + *pcVar8 * 2)" (( "(") (binary_expression "*piVar13 + *pcVar8 * 2" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (+ "+") (binary_expression "*pcVar8 * 2" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);\n              goto LAB_00011e18;\n            }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4908)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4908" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4908")) () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" (identifier "local_2f8") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" (* "*") (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_num_nomult_00039a1c"))) () ")")) (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))))) (; ";")) (if_statement "if ((char *)0xff < local_2f8) {\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" (if "if") (parenthesized_expression "((char *)0xff < local_2f8)" (( "(") (binary_expression "(char *)0xff < local_2f8" (cast_expression "(char *)0xff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xff")) (< "<") (identifier "local_2f8")) () ")")) (compound_statement "{\n              pcVar26 = (char *)0x1;\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);\n              goto LAB_00011e18;\n            }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x48e0)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x48e0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x48e0")) () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar23 = local_2f8;" (assignment_expression "pcVar23 = local_2f8" (identifier "pcVar23") (= "=") (identifier "local_2f8")) (; ";")) (expression_statement "param_1 = PTR_LAB_00039948;" (assignment_expression "param_1 = PTR_LAB_00039948" (identifier "param_1") (= "=") (identifier "PTR_LAB_00039948")) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar8 = PTR_DAT_00039938 + -0x6e38;" (assignment_expression "pcVar8 = PTR_DAT_00039938 + -0x6e38" (identifier "pcVar8") (= "=") (binary_expression "PTR_DAT_00039938 + -0x6e38" (identifier "PTR_DAT_00039938") (+ "+") (number_literal "-0x6e38"))) (; ";")) (expression_statement "piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);" (assignment_expression "piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48)" (identifier "piVar25") (= "=") (cast_expression "(int *)(PTR_LAB_00039948 + 0x1b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00039948 + 0x1b48)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x1b48" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x1b48")) () ")")))) (; ";")) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x1b30;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x1b30" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x1b30" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x1b30"))) (; ";")) (while_statement "while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }" (while "while") (parenthesized_expression "(iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0)" (( "(") (comma_expression "iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0" (assignment_expression "iVar15 = *(int *)(pcVar8 + 0xc)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar8 + 0xc)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc)" (( "(") (binary_expression "pcVar8 + 0xc" (identifier "pcVar8") (+ "+") (number_literal "0xc")) () ")"))))) (, ",") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            pcVar22 = *(char **)pcVar8;\n            if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }\n          }" ({ "{") (expression_statement "pcVar22 = *(char **)pcVar8;" (assignment_expression "pcVar22 = *(char **)pcVar8" (identifier "pcVar22") (= "=") (pointer_expression "*(char **)pcVar8" (* "*") (cast_expression "(char **)pcVar8" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar8")))) (; ";")) (if_statement "if ((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }\n            else {\n              pcVar8 = pcVar8 + 0x14;\n            }" (if "if") (parenthesized_expression "((pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0))" (( "(") (binary_expression "(pcVar23 == pcVar22) &&\n               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)" (parenthesized_expression "(pcVar23 == pcVar22)" (( "(") (binary_expression "pcVar23 == pcVar22" (identifier "pcVar23") (== "==") (identifier "pcVar22")) () ")")) (&& "&&") (parenthesized_expression "(puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)" (( "(") (comma_expression "puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0" (assignment_expression "puVar20 = *(uint **)(pcVar8 + 0x10)" (identifier "puVar20") (= "=") (pointer_expression "*(uint **)(pcVar8 + 0x10)" (* "*") (cast_expression "(uint **)(pcVar8 + 0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0x10)" (( "(") (binary_expression "pcVar8 + 0x10" (identifier "pcVar8") (+ "+") (number_literal "0x10")) () ")"))))) (, ",") (binary_expression "puVar20 != (uint *)0x0" (identifier "puVar20") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n              if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }\n              iVar19 = iVar19 + 1;\n              if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }\n            }" ({ "{") (if_statement "if (iVar19 == 0) {\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);\n                pcVar22 = *(char **)pcVar8;\n                puVar20 = *(uint **)(pcVar8 + 0x10);\n                iVar15 = *(int *)(pcVar8 + 0xc);\n              }" ({ "{") (expression_statement "(*(code *)PTR_puts_00039a28)(param_1 + 0x4940);" (call_expression "(*(code *)PTR_puts_00039a28)(param_1 + 0x4940)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" (( "(") (pointer_expression "*(code *)PTR_puts_00039a28" (* "*") (cast_expression "(code *)PTR_puts_00039a28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_00039a28"))) () ")")) (argument_list "(param_1 + 0x4940)" (( "(") (binary_expression "param_1 + 0x4940" (identifier "param_1") (+ "+") (number_literal "0x4940")) () ")"))) (; ";")) (expression_statement "pcVar22 = *(char **)pcVar8;" (assignment_expression "pcVar22 = *(char **)pcVar8" (identifier "pcVar22") (= "=") (pointer_expression "*(char **)pcVar8" (* "*") (cast_expression "(char **)pcVar8" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar8")))) (; ";")) (expression_statement "puVar20 = *(uint **)(pcVar8 + 0x10);" (assignment_expression "puVar20 = *(uint **)(pcVar8 + 0x10)" (identifier "puVar20") (= "=") (pointer_expression "*(uint **)(pcVar8 + 0x10)" (* "*") (cast_expression "(uint **)(pcVar8 + 0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0x10)" (( "(") (binary_expression "pcVar8 + 0x10" (identifier "pcVar8") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(pcVar8 + 0xc);" (assignment_expression "iVar15 = *(int *)(pcVar8 + 0xc)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar8 + 0xc)" (* "*") (cast_expression "(int *)(pcVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xc)" (( "(") (binary_expression "pcVar8 + 0xc" (identifier "pcVar8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)pcVar22 < 0) {\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }\n              else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" (if "if") (parenthesized_expression "((int)pcVar22 < 0)" (( "(") (binary_expression "(int)pcVar22 < 0" (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);\n                pcVar8 = pcVar8 + 0x14;\n              }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000399d8" (* "*") (cast_expression "(code *)PTR___printf_chk_000399d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000399d8"))) () ")")) (argument_list "(1,puVar18,iVar15,puVar20,puVar28)" (( "(") (number_literal "1") (, ",") (identifier "puVar18") (, ",") (identifier "iVar15") (, ",") (identifier "puVar20") (, ",") (identifier "puVar28") () ")"))) (; ";")) (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + 0x14" (identifier "pcVar8") (+ "+") (number_literal "0x14"))) (; ";")) (} "}")) (else_clause "else {\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" (else "else") (compound_statement "{\n                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);\n                pcVar8 = pcVar8 + 0x14;\n                puVar28 = puVar20;\n              }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000399d8" (* "*") (cast_expression "(code *)PTR___printf_chk_000399d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000399d8"))) () ")")) (argument_list "(1,piVar25,iVar15,pcVar22,puVar20)" (( "(") (number_literal "1") (, ",") (identifier "piVar25") (, ",") (identifier "iVar15") (, ",") (identifier "pcVar22") (, ",") (identifier "puVar20") () ")"))) (; ";")) (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + 0x14" (identifier "pcVar8") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "puVar28 = puVar20;" (assignment_expression "puVar28 = puVar20" (identifier "puVar28") (= "=") (identifier "puVar20")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              pcVar8 = pcVar8 + 0x14;\n            }" (else "else") (compound_statement "{\n              pcVar8 = pcVar8 + 0x14;\n            }" ({ "{") (expression_statement "pcVar8 = pcVar8 + 0x14;" (assignment_expression "pcVar8 = pcVar8 + 0x14" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + 0x14" (identifier "pcVar8") (+ "+") (number_literal "0x14"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))\n          {\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }\n          else {\n            pcVar26 = (char *)0x0;\n          }" (if "if") (parenthesized_expression "((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))" (( "(") (binary_expression "(iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0)" (( "(") (comma_expression "iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0" (assignment_expression "iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8)" (identifier "iVar19") (= "=") (call_expression "svpd_count_vendor_vpds(local_2f8,local_2e8)" (identifier "svpd_count_vendor_vpds") (argument_list "(local_2f8,local_2e8)" (( "(") (identifier "local_2f8") (, ",") (identifier "local_2e8") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);\n            pcVar26 = (char *)0x0;\n          }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);" (call_expression "(*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000399d8)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000399d8" (* "*") (cast_expression "(code *)PTR___printf_chk_000399d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000399d8"))) () ")")) (argument_list "(1,PTR_LAB_00039948 + 0x4960,local_2f8)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_LAB_00039948 + 0x4960" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4960")) (, ",") (identifier "local_2f8") () ")"))) (; ";")) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            pcVar26 = (char *)0x0;\n          }" (else "else") (compound_statement "{\n            pcVar26 = (char *)0x0;\n          }" ({ "{") (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" (else "else") (compound_statement "{\n        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        pcVar8 = pcVar22;\n        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }\n        pcVar26 = (char *)0x0;\n        svpd_enumerate_vendor(local_2e8);\n      }" ({ "{") (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (identifier "piVar13") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0003998c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0003998c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar8 = pcVar22;" (assignment_expression "pcVar8 = pcVar22" (identifier "pcVar8") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + *pcVar22 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(*piVar13 + *pcVar22 * 2) & 8" (pointer_expression "*(ushort *)(*piVar13 + *pcVar22 * 2)" (* "*") (cast_expression "(ushort *)(*piVar13 + *pcVar22 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar13 + *pcVar22 * 2)" (( "(") (binary_expression "*piVar13 + *pcVar22 * 2" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (+ "+") (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);\n          if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }\n        }" ({ "{") (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22)" (identifier "local_2e8") (= "=") (cast_expression "(int *)svpd_find_vp_num_by_acron(pcVar22)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "svpd_find_vp_num_by_acron(pcVar22)" (identifier "svpd_find_vp_num_by_acron") (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))))) (; ";")) (if_statement "if ((int)local_2e8 < 0) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" (if "if") (parenthesized_expression "((int)local_2e8 < 0)" (( "(") (binary_expression "(int)local_2e8 < 0" (cast_expression "(int)local_2e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2e8")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n            goto LAB_00011e18;\n          }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x48a8)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x48a8" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x48a8")) () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" (else "else") (compound_statement "{\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n          if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }\n        }" ({ "{") (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (identifier "local_2e8") (= "=") (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" (* "*") (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_num_nomult_00039a1c"))) () ")")) (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))))) (; ";")) (if_statement "if ((int *)0xa < local_2e8) {\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" (if "if") (parenthesized_expression "((int *)0xa < local_2e8)" (( "(") (binary_expression "(int *)0xa < local_2e8" (cast_expression "(int *)0xa" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa")) (< "<") (identifier "local_2e8")) () ")")) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);\n            goto LAB_00011e18;\n          }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4874)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4874" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4874")) () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "svpd_enumerate_vendor(local_2e8);" (call_expression "svpd_enumerate_vendor(local_2e8)" (identifier "svpd_enumerate_vendor") (argument_list "(local_2e8)" (( "(") (identifier "local_2e8") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" (identifier "pcVar23") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (local_2dc == (char *)0x0) {\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" (if "if") (parenthesized_expression "(local_2dc == (char *)0x0)" (( "(") (binary_expression "local_2dc == (char *)0x0" (identifier "local_2dc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }\nLAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;\n      local_334 = PTR_DAT_00039938;\n      local_32c = (int *)PTR_rsp_buff_00039950;\n      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);\n      pcVar23 = local_2d8;\n      *(int *)puVar18 = iVar19;\n      if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);\n      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);\n      pcVar23 = puVar18;\n      goto LAB_00011e18;\n    }" ({ "{") (if_statement "if (local_2d4 == (char *)0x0) {\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }\n      else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" (if "if") (parenthesized_expression "(local_2d4 == (char *)0x0)" (( "(") (binary_expression "local_2d4 == (char *)0x0" (identifier "local_2d4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00012964:\n        piVar25 = (int *)0x0;\n      }" ({ "{") (labeled_statement "LAB_00012964:\n        piVar25 = (int *)0x0;" (statement_identifier "LAB_00012964") (: ":") (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" (identifier "piVar25") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (} "}")) (else_clause "else {\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" (else "else") (compound_statement "{\n        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n        iVar19 = *piVar25;\n        cVar1 = *pcVar26;\nLAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }\n        piVar25 = local_2e8;\n        if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }\n      }" ({ "{") (expression_statement "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (identifier "piVar25") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0003998c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0003998c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar19 = *piVar25;" (assignment_expression "iVar19 = *piVar25" (identifier "iVar19") (= "=") (pointer_expression "*piVar25" (* "*") (identifier "piVar25"))) (; ";")) (expression_statement "cVar1 = *pcVar26;" (assignment_expression "cVar1 = *pcVar26" (identifier "cVar1") (= "=") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26"))) (; ";")) (labeled_statement "LAB_00012234:\n        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" (statement_identifier "LAB_00012234") (: ":") (if_statement "if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }\n        else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" (if "if") (parenthesized_expression "((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0)" (( "(") (binary_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(iVar19 + cVar1 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(iVar19 + cVar1 * 2) & 8" (pointer_expression "*(ushort *)(iVar19 + cVar1 * 2)" (* "*") (cast_expression "(ushort *)(iVar19 + cVar1 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + cVar1 * 2)" (( "(") (binary_expression "iVar19 + cVar1 * 2" (identifier "iVar19") (+ "+") (binary_expression "cVar1 * 2" (identifier "cVar1") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_2e8 = (int *)svpd_find_vp_num_by_acron();\n        }" ({ "{") (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron();" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron()" (identifier "local_2e8") (= "=") (cast_expression "(int *)svpd_find_vp_num_by_acron()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "svpd_find_vp_num_by_acron()" (identifier "svpd_find_vp_num_by_acron") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" (else "else") (compound_statement "{\n          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n        }" ({ "{") (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (identifier "local_2e8") (= "=") (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" (* "*") (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_num_nomult_00039a1c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))))) (expression_statement "piVar25 = local_2e8;" (assignment_expression "piVar25 = local_2e8" (identifier "piVar25") (= "=") (identifier "local_2e8")) (; ";")) (if_statement "if ((int *)0xff < local_2e8) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }" (if "if") (parenthesized_expression "((int *)0xff < local_2e8)" (( "(") (binary_expression "(int *)0xff < local_2e8" (cast_expression "(int *)0xff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xff")) (< "<") (identifier "local_2e8")) () ")")) (compound_statement "{\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);\n          svpd_enumerate_vendor(0xffffffff);\n          goto LAB_00011e18;\n        }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x48a8)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x48a8" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x48a8")) () ")"))) (; ";")) (expression_statement "svpd_enumerate_vendor(0xffffffff);" (call_expression "svpd_enumerate_vendor(0xffffffff)" (identifier "svpd_enumerate_vendor") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0001200c:\n      puVar18 = PTR_rsp_buff_00039950;" (statement_identifier "LAB_0001200c") (: ":") (expression_statement "puVar18 = PTR_rsp_buff_00039950;" (assignment_expression "puVar18 = PTR_rsp_buff_00039950" (identifier "puVar18") (= "=") (identifier "PTR_rsp_buff_00039950")) (; ";"))) (expression_statement "local_334 = PTR_DAT_00039938;" (assignment_expression "local_334 = PTR_DAT_00039938" (identifier "local_334") (= "=") (identifier "PTR_DAT_00039938")) (; ";")) (expression_statement "local_32c = (int *)PTR_rsp_buff_00039950;" (assignment_expression "local_32c = (int *)PTR_rsp_buff_00039950" (identifier "local_32c") (= "=") (cast_expression "(int *)PTR_rsp_buff_00039950" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rsp_buff_00039950"))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);" (assignment_expression "iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_0003999c)" (( "(") (pointer_expression "*(code *)PTR_sg_memalign_0003999c" (* "*") (cast_expression "(code *)PTR_sg_memalign_0003999c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_memalign_0003999c"))) () ")")) (argument_list "(0xc082,0,PTR_DAT_00039938 + -0x6560,0)" (( "(") (number_literal "0xc082") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00039938 + -0x6560" (identifier "PTR_DAT_00039938") (+ "+") (number_literal "-0x6560")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar23 = local_2d8;" (assignment_expression "pcVar23 = local_2d8" (identifier "pcVar23") (= "=") (identifier "local_2d8")) (; ";")) (expression_statement "*(int *)puVar18 = iVar19;" (assignment_expression "*(int *)puVar18 = iVar19" (pointer_expression "*(int *)puVar18" (* "*") (cast_expression "(int *)puVar18" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (iVar19 != 0) {\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }\n        if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }\n        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);\n        if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }\nLAB_00012848:\n        pcVar26 = (char *)0x1;\n        goto LAB_0001206c;\n      }" ({ "{") (if_statement "if (local_2d8 == (char *)0x0) {\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" (if "if") (parenthesized_expression "(local_2d8 == (char *)0x0)" (( "(") (binary_expression "local_2d8 == (char *)0x0" (identifier "local_2d8") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar26 = (char *)0x0;\n          if (local_2e0 != (char *)0x0) goto LAB_00012708;\n          puVar18 = PTR_LAB_00039948 + 0x4d48;\n          goto LAB_00012c70;\n        }" ({ "{") (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_2e0 != (char *)0x0) goto LAB_00012708;" (if "if") (parenthesized_expression "(local_2e0 != (char *)0x0)" (( "(") (binary_expression "local_2e0 != (char *)0x0" (identifier "local_2e0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012708;" (goto "goto") (statement_identifier "LAB_00012708") (; ";"))) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d48;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d48" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4d48" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4d48"))) (; ";")) (goto_statement "goto LAB_00012c70;" (goto "goto") (statement_identifier "LAB_00012c70") (; ";")) (} "}"))) (if_statement "if (local_2e0 != (char *)0x0) {\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" (if "if") (parenthesized_expression "(local_2e0 != (char *)0x0)" (( "(") (binary_expression "local_2e0 != (char *)0x0" (identifier "local_2e0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar26 = (char *)0x1;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);\n          goto LAB_0001206c;\n        }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4a98)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4a98" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4a98")) () ")"))) (; ";")) (goto_statement "goto LAB_0001206c;" (goto "goto") (statement_identifier "LAB_0001206c") (; ";")) (} "}"))) (expression_statement "iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_strlen_00039a10)(local_2d8)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" (( "(") (pointer_expression "*(code *)PTR_strlen_00039a10" (* "*") (cast_expression "(code *)PTR_strlen_00039a10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00039a10"))) () ")")) (argument_list "(local_2d8)" (( "(") (identifier "local_2d8") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }\n          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);\n          if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }\n          pcVar27 = (code *)PTR___errno_location_000399ec;\n          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);\n          if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }\n        }" ({ "{") (if_statement "if ((iVar15 == 1) && (*pcVar23 == '-')) {\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }\n          else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" (if "if") (parenthesized_expression "((iVar15 == 1) && (*pcVar23 == '-'))" (( "(") (binary_expression "(iVar15 == 1) && (*pcVar23 == '-')" (parenthesized_expression "(iVar15 == 1)" (( "(") (binary_expression "iVar15 == 1" (identifier "iVar15") (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(*pcVar23 == '-')" (( "(") (binary_expression "*pcVar23 == '-'" (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            param_1 = (char *)0x0;\n            if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }\n            puVar21 = (uint *)0x1;\n          }" ({ "{") (expression_statement "param_1 = (char *)0x0;" (assignment_expression "param_1 = (char *)0x0" (identifier "param_1") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_2ec == 0) {\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" (if "if") (parenthesized_expression "(local_2ec == 0)" (( "(") (binary_expression "local_2ec == 0" (identifier "local_2ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_31c = *(int *)PTR_stdin_000399fc;\nLAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;\n              puVar18 = PTR_LAB_00039948;\n              pcVar26 = (char *)0x0;\n              pcVar22 = acStack_22d + 1;\n              local_320 = 0;\n              local_230 = '\0';\n              puVar9 = PTR_LAB_00039948 + 0x4ba8;\n              puVar10 = PTR_LAB_00039948 + 0x4bec;\n              puVar11 = PTR_LAB_00039948 + 0x4c44;\n              param_1 = PTR_LAB_00039948;\n              do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);\n              if (local_31c == *(int *)puVar4) goto LAB_00012664;\n              (*(code *)PTR_fclose_000399c8)();\n              goto LAB_00012664;\n            }" ({ "{") (expression_statement "local_31c = *(int *)PTR_stdin_000399fc;" (assignment_expression "local_31c = *(int *)PTR_stdin_000399fc" (identifier "local_31c") (= "=") (pointer_expression "*(int *)PTR_stdin_000399fc" (* "*") (cast_expression "(int *)PTR_stdin_000399fc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_000399fc")))) (; ";")) (labeled_statement "LAB_000123f4:\n              puVar4 = PTR_stdin_000399fc;" (statement_identifier "LAB_000123f4") (: ":") (expression_statement "puVar4 = PTR_stdin_000399fc;" (assignment_expression "puVar4 = PTR_stdin_000399fc" (identifier "puVar4") (= "=") (identifier "PTR_stdin_000399fc")) (; ";"))) (expression_statement "puVar18 = PTR_LAB_00039948;" (assignment_expression "puVar18 = PTR_LAB_00039948" (identifier "puVar18") (= "=") (identifier "PTR_LAB_00039948")) (; ";")) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar22 = acStack_22d + 1;" (assignment_expression "pcVar22 = acStack_22d + 1" (identifier "pcVar22") (= "=") (binary_expression "acStack_22d + 1" (identifier "acStack_22d") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_320 = 0;" (assignment_expression "local_320 = 0" (identifier "local_320") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" (identifier "local_230") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar9 = PTR_LAB_00039948 + 0x4ba8;" (assignment_expression "puVar9 = PTR_LAB_00039948 + 0x4ba8" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4ba8" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4ba8"))) (; ";")) (expression_statement "puVar10 = PTR_LAB_00039948 + 0x4bec;" (assignment_expression "puVar10 = PTR_LAB_00039948 + 0x4bec" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4bec" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4bec"))) (; ";")) (expression_statement "puVar11 = PTR_LAB_00039948 + 0x4c44;" (assignment_expression "puVar11 = PTR_LAB_00039948 + 0x4c44" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4c44" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4c44"))) (; ";")) (expression_statement "param_1 = PTR_LAB_00039948;" (assignment_expression "param_1 = PTR_LAB_00039948" (identifier "param_1") (= "=") (identifier "PTR_LAB_00039948")) (; ";")) (do_statement "do {\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              } while (local_320 != 0x200);" (do "do") (compound_statement "{\n                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);\n                if (iVar15 == 0) break;\n                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);\n                pcVar14 = pcVar23;\n                if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }\n                local_320 = local_320 + 1;\n              }" ({ "{") (expression_statement "iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);" (assignment_expression "iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c)" (parenthesized_expression "(*(code *)PTR_fgets_00039a58)" (( "(") (pointer_expression "*(code *)PTR_fgets_00039a58" (* "*") (cast_expression "(code *)PTR_fgets_00039a58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fgets_00039a58"))) () ")")) (argument_list "(pcVar22,0x200,local_31c)" (( "(") (identifier "pcVar22") (, ",") (number_literal "0x200") (, ",") (identifier "local_31c") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) break;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22)" (identifier "pcVar12") (= "=") (cast_expression "(char *)(*(code *)PTR_strlen_00039a10)(pcVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strlen_00039a10)(pcVar22)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" (( "(") (pointer_expression "*(code *)PTR_strlen_00039a10" (* "*") (cast_expression "(code *)PTR_strlen_00039a10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00039a10"))) () ")")) (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))))) (; ";")) (expression_statement "pcVar14 = pcVar23;" (assignment_expression "pcVar14 = pcVar23" (identifier "pcVar14") (= "=") (identifier "pcVar23")) (; ";")) (if_statement "if (pcVar12 == (char *)0x0) {\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }\n                else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(pcVar12 == (char *)0x0)" (( "(") (binary_expression "pcVar12 == (char *)0x0" (identifier "pcVar12") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000128a8:\n                  pcVar23 = pcVar14;\n                  local_230 = '\0';\n                }" ({ "{") (labeled_statement "LAB_000128a8:\n                  pcVar23 = pcVar14;" (statement_identifier "LAB_000128a8") (: ":") (expression_statement "pcVar23 = pcVar14;" (assignment_expression "pcVar23 = pcVar14" (identifier "pcVar23") (= "=") (identifier "pcVar14")) (; ";"))) (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" (identifier "local_230") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  pcVar23 = pcVar12 + -1;\n                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }\n                  param_1 = pcVar22;\n                  if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }\nLAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);\n                  if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }\n                }" ({ "{") (expression_statement "pcVar23 = pcVar12 + -1;" (assignment_expression "pcVar23 = pcVar12 + -1" (identifier "pcVar23") (= "=") (binary_expression "pcVar12 + -1" (identifier "pcVar12") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if ((acStack_22d + 1)[(int)pcVar23] == '\n') {\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }\n                  else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" (if "if") (parenthesized_expression "((acStack_22d + 1)[(int)pcVar23] == '\n')" (( "(") (binary_expression "(acStack_22d + 1)[(int)pcVar23] == '\n'" (subscript_expression "(acStack_22d + 1)[(int)pcVar23]" (parenthesized_expression "(acStack_22d + 1)" (( "(") (binary_expression "acStack_22d + 1" (identifier "acStack_22d") (+ "+") (number_literal "1")) () ")")) ([ "[") (cast_expression "(int)pcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar23")) (] "]")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n                    (acStack_22d + 1)[(int)pcVar23] = '\0';\n                    pcVar14 = pcVar12;\n                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;\n                    bVar2 = false;\n                  }" ({ "{") (expression_statement "(acStack_22d + 1)[(int)pcVar23] = '\0';" (assignment_expression "(acStack_22d + 1)[(int)pcVar23] = '\0'" (subscript_expression "(acStack_22d + 1)[(int)pcVar23]" (parenthesized_expression "(acStack_22d + 1)" (( "(") (binary_expression "acStack_22d + 1" (identifier "acStack_22d") (+ "+") (number_literal "1")) () ")")) ([ "[") (cast_expression "(int)pcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar23")) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar14 = pcVar12;" (assignment_expression "pcVar14 = pcVar12" (identifier "pcVar14") (= "=") (identifier "pcVar12")) (; ";")) (if_statement "if (pcVar23 == (char *)0x0) goto LAB_000128a8;" (if "if") (parenthesized_expression "(pcVar23 == (char *)0x0)" (( "(") (binary_expression "pcVar23 == (char *)0x0" (identifier "pcVar23") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000128a8;" (goto "goto") (statement_identifier "LAB_000128a8") (; ";"))) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" (else "else") (compound_statement "{\n                    bVar2 = true;\n                    pcVar23 = pcVar12;\n                  }" ({ "{") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "pcVar23 = pcVar12;" (assignment_expression "pcVar23 = pcVar12" (identifier "pcVar23") (= "=") (identifier "pcVar12")) (; ";")) (} "}")))) (expression_statement "param_1 = pcVar22;" (assignment_expression "param_1 = pcVar22" (identifier "param_1") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (local_230 != '\0') {\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" (if "if") (parenthesized_expression "(local_230 != '\0')" (( "(") (binary_expression "local_230 != '\0'" (identifier "local_230") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();\n                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }\n                    param_1 = &local_230;\n                    local_22f = acStack_22d[1];\n                    local_22e = 0;\n                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);\n                    if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }\n                    (*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);\nLAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }\n                    goto LAB_00012848;\n                  }" ({ "{") (expression_statement "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (identifier "piVar13") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0003998c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0003998c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10)" (( "(") (binary_expression "*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar13 + acStack_22d[1] * 2)" (* "*") (cast_expression "(ushort *)(*piVar13 + acStack_22d[1] * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar13 + acStack_22d[1] * 2)" (( "(") (binary_expression "*piVar13 + acStack_22d[1] * 2" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (+ "+") (binary_expression "acStack_22d[1] * 2" (subscript_expression "acStack_22d[1]" (identifier "acStack_22d") ([ "[") (number_literal "1") (] "]")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000124cc:\n                      local_230 = '\0';\n                      goto LAB_000124d0;\n                    }" ({ "{") (labeled_statement "LAB_000124cc:\n                      local_230 = '\0';" (statement_identifier "LAB_000124cc") (: ":") (expression_statement "local_230 = '\0';" (assignment_expression "local_230 = '\0'" (identifier "local_230") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (goto_statement "goto LAB_000124d0;" (goto "goto") (statement_identifier "LAB_000124d0") (; ";")) (} "}"))) (expression_statement "param_1 = &local_230;" (assignment_expression "param_1 = &local_230" (identifier "param_1") (= "=") (pointer_expression "&local_230" (& "&") (identifier "local_230"))) (; ";")) (expression_statement "local_22f = acStack_22d[1];" (assignment_expression "local_22f = acStack_22d[1]" (identifier "local_22f") (= "=") (subscript_expression "acStack_22d[1]" (identifier "acStack_22d") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_22e = 0;" (assignment_expression "local_22e = 0" (identifier "local_22e") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)\n                                       (param_1,puVar18 + 0x4b74,puVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" (( "(") (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" (* "*") (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___isoc99_sscanf_000399f8"))) () ")")) (argument_list "(param_1,puVar18 + 0x4b74,puVar21)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar18 + 0x4b74" (identifier "puVar18") (+ "+") (number_literal "0x4b74")) (, ",") (identifier "puVar21") () ")")))) (; ";")) (if_statement "if (iVar15 == 1) {\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }" (if "if") (parenthesized_expression "(iVar15 == 1)" (( "(") (binary_expression "iVar15 == 1" (identifier "iVar15") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                      pcVar23 = pcVar23 + -1;\n                      pcVar26[iVar19 + -1] = (char)local_308;\n                      param_1 = acStack_22d + 2;\n                      goto LAB_000124cc;\n                    }" ({ "{") (expression_statement "pcVar23 = pcVar23 + -1;" (assignment_expression "pcVar23 = pcVar23 + -1" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + -1" (identifier "pcVar23") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pcVar26[iVar19 + -1] = (char)local_308;" (assignment_expression "pcVar26[iVar19 + -1] = (char)local_308" (subscript_expression "pcVar26[iVar19 + -1]" (identifier "pcVar26") ([ "[") (binary_expression "iVar19 + -1" (identifier "iVar19") (+ "+") (number_literal "-1")) (] "]")) (= "=") (cast_expression "(char)local_308" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_308"))) (; ";")) (expression_statement "param_1 = acStack_22d + 2;" (assignment_expression "param_1 = acStack_22d + 2" (identifier "param_1") (= "=") (binary_expression "acStack_22d + 2" (identifier "acStack_22d") (+ "+") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_000124cc;" (goto "goto") (statement_identifier "LAB_000124cc") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,\n                               local_320 + 1)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4b78" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4b78")) (, ",") (binary_expression "PTR_LAB_00039948 + 0x6614" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x6614")) (, ",") (identifier "param_1") (, ",") (binary_expression "local_320 + 1" (identifier "local_320") (+ "+") (number_literal "1")) () ")"))) (; ";")) (labeled_statement "LAB_00012828:\n                    if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" (statement_identifier "LAB_00012828") (: ":") (if_statement "if (local_31c != *(int *)puVar4) {\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" (if "if") (parenthesized_expression "(local_31c != *(int *)puVar4)" (( "(") (binary_expression "local_31c != *(int *)puVar4" (identifier "local_31c") (!= "!=") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n                      (*(code *)PTR_fclose_000399c8)();\n                    }" ({ "{") (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" (( "(") (pointer_expression "*(code *)PTR_fclose_000399c8" (* "*") (cast_expression "(code *)PTR_fclose_000399c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_000399c8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00012848;" (goto "goto") (statement_identifier "LAB_00012848") (; ";")) (} "}"))) (labeled_statement "LAB_000124d0:\n                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);" (statement_identifier "LAB_000124d0") (: ":") (expression_statement "pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);" (assignment_expression "pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" (( "(") (pointer_expression "*(code *)PTR_strspn_00039990" (* "*") (cast_expression "(code *)PTR_strspn_00039990" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_00039990"))) () ")")) (argument_list "(param_1,puVar18 + 0x4ba4)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar18 + 0x4ba4" (identifier "puVar18") (+ "+") (number_literal "0x4ba4")) () ")"))))) (; ";"))) (if_statement "if (pcVar14 != pcVar23) {\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }" (if "if") (parenthesized_expression "(pcVar14 != pcVar23)" (( "(") (binary_expression "pcVar14 != pcVar23" (identifier "pcVar14") (!= "!=") (identifier "pcVar23")) () ")")) (compound_statement "{\n                    param_1 = param_1 + (int)pcVar14;\n                    pcVar23 = pcVar23 + -(int)pcVar14;\n                    if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }\n                  }" ({ "{") (expression_statement "param_1 = param_1 + (int)pcVar14;" (assignment_expression "param_1 = param_1 + (int)pcVar14" (identifier "param_1") (= "=") (binary_expression "param_1 + (int)pcVar14" (identifier "param_1") (+ "+") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";")) (expression_statement "pcVar23 = pcVar23 + -(int)pcVar14;" (assignment_expression "pcVar23 = pcVar23 + -(int)pcVar14" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + -(int)pcVar14" (identifier "pcVar23") (+ "+") (unary_expression "-(int)pcVar14" (- "-") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14"))))) (; ";")) (if_statement "if (*param_1 != '#') {\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }" (if "if") (parenthesized_expression "(*param_1 != '#')" (( "(") (binary_expression "*param_1 != '#'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (compound_statement "{\n                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);\n                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);\n                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }\n                      pcVar23 = (char *)0x0;\n                      do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);\n                      pcVar23 = (char *)0x401;\nLAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;\n                    }" ({ "{") (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar9)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" (( "(") (pointer_expression "*(code *)PTR_strspn_00039990" (* "*") (cast_expression "(code *)PTR_strspn_00039990" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_00039990"))) () ")")) (argument_list "(param_1,puVar9)" (( "(") (identifier "param_1") (, ",") (identifier "puVar9") () ")")))) (; ";")) (expression_statement "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);" (assignment_expression "pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23)" (identifier "pcVar23") (= "=") (cast_expression "(char *)(uint)(iVar15 < (int)pcVar23)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(iVar15 < (int)pcVar23)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar15 < (int)pcVar23)" (( "(") (binary_expression "iVar15 < (int)pcVar23" (identifier "iVar15") (< "<") (cast_expression "(int)pcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar23"))) () ")"))))) (; ";")) (if_statement "if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')) {\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" (if "if") (parenthesized_expression "(((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r'))" (( "(") (binary_expression "((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&\n                         (param_1[iVar15] != '\r')" (parenthesized_expression "((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#'))" (( "(") (binary_expression "(pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')" (parenthesized_expression "(pcVar23 != (char *)0x0)" (( "(") (binary_expression "pcVar23 != (char *)0x0" (identifier "pcVar23") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[iVar15] != '#')" (( "(") (binary_expression "param_1[iVar15] != '#'" (subscript_expression "param_1[iVar15]" (identifier "param_1") ([ "[") (identifier "iVar15") (] "]")) (!= "!=") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[iVar15] != '\r')" (( "(") (binary_expression "param_1[iVar15] != '\r'" (subscript_expression "param_1[iVar15]" (identifier "param_1") ([ "[") (identifier "iVar15") (] "]")) (!= "!=") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                        (*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);\n                        goto LAB_00012828;\n                      }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1\n                                   ,pcVar14 + iVar15 + 1)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4bc4" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4bc4")) (, ",") (binary_expression "PTR_LAB_00039948 + 0x6614" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x6614")) (, ",") (binary_expression "local_320 + 1" (identifier "local_320") (+ "+") (number_literal "1")) (, ",") (binary_expression "pcVar14 + iVar15 + 1" (binary_expression "pcVar14 + iVar15" (identifier "pcVar14") (+ "+") (identifier "iVar15")) (+ "+") (number_literal "1")) () ")"))) (; ";")) (goto_statement "goto LAB_00012828;" (goto "goto") (statement_identifier "LAB_00012828") (; ";")) (} "}"))) (expression_statement "pcVar23 = (char *)0x0;" (assignment_expression "pcVar23 = (char *)0x0" (identifier "pcVar23") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      } while (pcVar23 != (char *)0x400);" (do "do") (compound_statement "{\n                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);\n                        uVar6 = local_308;\n                        if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }\n                        if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }\n                        puVar3 = PTR_strpbrk_000399d4;\n                        pcVar14 = pcVar23 + (int)pcVar26;\n                        if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }\n                        pcVar23 = pcVar23 + 1;\n                        pcVar14[iVar19] = (char)uVar6;\n                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);\n                        if (param_1 == (char *)0x0) goto LAB_00012620;\n                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);\n                        param_1 = param_1 + iVar15;\n                        if (*param_1 == '\0') goto LAB_00012620;\n                      }" ({ "{") (expression_statement "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);" (assignment_expression "iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000399f8)" (( "(") (pointer_expression "*(code *)PTR___isoc99_sscanf_000399f8" (* "*") (cast_expression "(code *)PTR___isoc99_sscanf_000399f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___isoc99_sscanf_000399f8"))) () ")")) (argument_list "(param_1,puVar10,puVar21)" (( "(") (identifier "param_1") (, ",") (identifier "puVar10") (, ",") (identifier "puVar21") () ")")))) (; ";")) (expression_statement "uVar6 = local_308;" (assignment_expression "uVar6 = local_308" (identifier "uVar6") (= "=") (identifier "local_308")) (; ";")) (if_statement "if (iVar15 != 1) {\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" (if "if") (parenthesized_expression "(iVar15 != 1)" (( "(") (binary_expression "iVar15 != 1" (identifier "iVar15") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" ({ "{") (if_statement "if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;" (if "if") (parenthesized_expression "((*param_1 == '#') || (*param_1 == '\r'))" (( "(") (binary_expression "(*param_1 == '#') || (*param_1 == '\r')" (parenthesized_expression "(*param_1 == '#')" (( "(") (binary_expression "*param_1 == '#'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*param_1 == '\r')" (( "(") (binary_expression "*param_1 == '\r'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00012620;" (goto "goto") (statement_identifier "LAB_00012620") (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4c48" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4c48")) (, ",") (binary_expression "PTR_LAB_00039948 + 0x6614" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x6614")) (, ",") (binary_expression "local_320 + 1" (identifier "local_320") (+ "+") (number_literal "1")) (, ",") (binary_expression "param_1 + (1 - (int)pcVar22)" (identifier "param_1") (+ "+") (parenthesized_expression "(1 - (int)pcVar22)" (( "(") (binary_expression "1 - (int)pcVar22" (number_literal "1") (- "-") (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22"))) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_00012828;" (goto "goto") (statement_identifier "LAB_00012828") (; ";")) (} "}"))) (if_statement "if (0xff < local_308) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" (if "if") (parenthesized_expression "(0xff < local_308)" (( "(") (binary_expression "0xff < local_308" (number_literal "0xff") (< "<") (identifier "local_308")) () ")")) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));\n                          goto LAB_00012828;\n                        }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22));" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,\n                                     local_320 + 1,param_1 + (1 - (int)pcVar22))" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4bf4" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4bf4")) (, ",") (binary_expression "PTR_LAB_00039948 + 0x6614" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x6614")) (, ",") (binary_expression "local_320 + 1" (identifier "local_320") (+ "+") (number_literal "1")) (, ",") (binary_expression "param_1 + (1 - (int)pcVar22)" (identifier "param_1") (+ "+") (parenthesized_expression "(1 - (int)pcVar22)" (( "(") (binary_expression "1 - (int)pcVar22" (number_literal "1") (- "-") (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22"))) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_00012828;" (goto "goto") (statement_identifier "LAB_00012828") (; ";")) (} "}"))) (if_statement "if ((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {\n                          local_230 = *param_1;\n                        }" (if "if") (parenthesized_expression "((bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1))" (( "(") (binary_expression "(bVar2) &&\n                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)" (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (&& "&&") (parenthesized_expression "(iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)" (( "(") (comma_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00039a10)(param_1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_strlen_00039a10)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00039a10)" (( "(") (pointer_expression "*(code *)PTR_strlen_00039a10" (* "*") (cast_expression "(code *)PTR_strlen_00039a10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00039a10"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar15 == 1" (identifier "iVar15") (== "==") (number_literal "1"))) () ")"))) () ")")) (compound_statement "{\n                          local_230 = *param_1;\n                        }" ({ "{") (expression_statement "local_230 = *param_1;" (assignment_expression "local_230 = *param_1" (identifier "local_230") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_strpbrk_000399d4;" (assignment_expression "puVar3 = PTR_strpbrk_000399d4" (identifier "puVar3") (= "=") (identifier "PTR_strpbrk_000399d4")) (; ";")) (expression_statement "pcVar14 = pcVar23 + (int)pcVar26;" (assignment_expression "pcVar14 = pcVar23 + (int)pcVar26" (identifier "pcVar14") (= "=") (binary_expression "pcVar23 + (int)pcVar26" (identifier "pcVar23") (+ "+") (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26")))) (; ";")) (if_statement "if (0xc081 < (int)pcVar14) {\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" (if "if") (parenthesized_expression "(0xc081 < (int)pcVar14)" (( "(") (binary_expression "0xc081 < (int)pcVar14" (number_literal "0xc081") (< "<") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14"))) () ")")) (compound_statement "{\n                          (*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);\n                          goto LAB_00012828;\n                        }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);" (call_expression "(*(code *)PTR_pr2serr_00039a44)\n                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4c28" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4c28")) (, ",") (binary_expression "PTR_LAB_00039948 + 0x6614" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x6614")) () ")"))) (; ";")) (goto_statement "goto LAB_00012828;" (goto "goto") (statement_identifier "LAB_00012828") (; ";")) (} "}"))) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + 1" (identifier "pcVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar14[iVar19] = (char)uVar6;" (assignment_expression "pcVar14[iVar19] = (char)uVar6" (subscript_expression "pcVar14[iVar19]" (identifier "pcVar14") ([ "[") (identifier "iVar19") (] "]")) (= "=") (cast_expression "(char)uVar6" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar6"))) (; ";")) (expression_statement "param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);" (assignment_expression "param_1 = (char *)(*(code *)puVar3)(param_1,puVar11)" (identifier "param_1") (= "=") (cast_expression "(char *)(*(code *)puVar3)(param_1,puVar11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar3)(param_1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(param_1,puVar11)" (( "(") (identifier "param_1") (, ",") (identifier "puVar11") () ")"))))) (; ";")) (if_statement "if (param_1 == (char *)0x0) goto LAB_00012620;" (if "if") (parenthesized_expression "(param_1 == (char *)0x0)" (( "(") (binary_expression "param_1 == (char *)0x0" (identifier "param_1") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012620;" (goto "goto") (statement_identifier "LAB_00012620") (; ";"))) (expression_statement "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);" (assignment_expression "iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_strspn_00039990)(param_1,puVar11)" (parenthesized_expression "(*(code *)PTR_strspn_00039990)" (( "(") (pointer_expression "*(code *)PTR_strspn_00039990" (* "*") (cast_expression "(code *)PTR_strspn_00039990" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_00039990"))) () ")")) (argument_list "(param_1,puVar11)" (( "(") (identifier "param_1") (, ",") (identifier "puVar11") () ")")))) (; ";")) (expression_statement "param_1 = param_1 + iVar15;" (assignment_expression "param_1 = param_1 + iVar15" (identifier "param_1") (= "=") (binary_expression "param_1 + iVar15" (identifier "param_1") (+ "+") (identifier "iVar15"))) (; ";")) (if_statement "if (*param_1 == '\0') goto LAB_00012620;" (if "if") (parenthesized_expression "(*param_1 == '\0')" (( "(") (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00012620;" (goto "goto") (statement_identifier "LAB_00012620") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(pcVar23 != (char *)0x400)" (( "(") (binary_expression "pcVar23 != (char *)0x400" (identifier "pcVar23") (!= "!=") (cast_expression "(char *)0x400" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x400"))) () ")")) (; ";")) (expression_statement "pcVar23 = (char *)0x401;" (assignment_expression "pcVar23 = (char *)0x401" (identifier "pcVar23") (= "=") (cast_expression "(char *)0x401" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x401"))) (; ";")) (labeled_statement "LAB_00012620:\n                      pcVar26 = pcVar26 + (int)pcVar23;" (statement_identifier "LAB_00012620") (: ":") (expression_statement "pcVar26 = pcVar26 + (int)pcVar23;" (assignment_expression "pcVar26 = pcVar26 + (int)pcVar23" (identifier "pcVar26") (= "=") (binary_expression "pcVar26 + (int)pcVar23" (identifier "pcVar26") (+ "+") (cast_expression "(int)pcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar23")))) (; ";"))) (} "}"))) (} "}"))) (} "}")))) (expression_statement "local_320 = local_320 + 1;" (assignment_expression "local_320 = local_320 + 1" (identifier "local_320") (= "=") (binary_expression "local_320 + 1" (identifier "local_320") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_320 != 0x200)" (( "(") (binary_expression "local_320 != 0x200" (identifier "local_320") (!= "!=") (number_literal "0x200")) () ")")) (; ";")) (if_statement "if (local_31c == *(int *)puVar4) goto LAB_00012664;" (if "if") (parenthesized_expression "(local_31c == *(int *)puVar4)" (( "(") (binary_expression "local_31c == *(int *)puVar4" (identifier "local_31c") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (goto_statement "goto LAB_00012664;" (goto "goto") (statement_identifier "LAB_00012664") (; ";"))) (expression_statement "(*(code *)PTR_fclose_000399c8)();" (call_expression "(*(code *)PTR_fclose_000399c8)()" (parenthesized_expression "(*(code *)PTR_fclose_000399c8)" (( "(") (pointer_expression "*(code *)PTR_fclose_000399c8" (* "*") (cast_expression "(code *)PTR_fclose_000399c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_000399c8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00012664;" (goto "goto") (statement_identifier "LAB_00012664") (; ";")) (} "}"))) (expression_statement "puVar21 = (uint *)0x1;" (assignment_expression "puVar21 = (uint *)0x1" (identifier "puVar21") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" (else "else") (compound_statement "{\n            if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }\n            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);\n            if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }\n            puVar21 = (uint *)0x0;\n          }" ({ "{") (if_statement "if (local_2ec == 0) {\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }" (if "if") (parenthesized_expression "(local_2ec == 0)" (( "(") (binary_expression "local_2ec == 0" (identifier "local_2ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);\n              if (local_31c != 0) goto LAB_000123f4;\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4b50;\nLAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);\n              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n              goto LAB_00012e3c;\n            }" ({ "{") (expression_statement "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);" (assignment_expression "local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" (identifier "local_31c") (= "=") (call_expression "(*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac)" (parenthesized_expression "(*(code *)PTR_fopen64_000399c4)" (( "(") (pointer_expression "*(code *)PTR_fopen64_000399c4" (* "*") (cast_expression "(code *)PTR_fopen64_000399c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fopen64_000399c4"))) () ")")) (argument_list "(pcVar23,PTR_LAB_00039948 + 0x2fac)" (( "(") (identifier "pcVar23") (, ",") (binary_expression "PTR_LAB_00039948 + 0x2fac" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x2fac")) () ")")))) (; ";")) (if_statement "if (local_31c != 0) goto LAB_000123f4;" (if "if") (parenthesized_expression "(local_31c != 0)" (( "(") (binary_expression "local_31c != 0" (identifier "local_31c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000123f4;" (goto "goto") (statement_identifier "LAB_000123f4") (; ";"))) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000399ec" (* "*") (cast_expression "(code *)PTR___errno_location_000399ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000399ec"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" (identifier "uVar24") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000399d0" (* "*") (cast_expression "(code *)PTR_safe_strerror_000399d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000399d0"))) () ")")) (argument_list "(uVar24)" (( "(") (identifier "uVar24") () ")")))) (; ";")) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4b50;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4b50" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4b50" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4b50"))) (; ";")) (labeled_statement "LAB_000130c4:\n              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" (statement_identifier "LAB_000130c4") (: ":") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(puVar18,pcVar23,uVar17)" (( "(") (identifier "puVar18") (, ",") (identifier "pcVar23") (, ",") (identifier "uVar17") () ")"))) (; ";"))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000399e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000399e0"))) () ")")) (argument_list "(uVar24)" (( "(") (identifier "uVar24") () ")"))))) (; ";")) (goto_statement "goto LAB_00012e3c;" (goto "goto") (statement_identifier "LAB_00012e3c") (; ";")) (} "}"))) (expression_statement "param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);" (assignment_expression "param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0)" (identifier "param_1") (= "=") (cast_expression "(char *)(*(code *)PTR_open64_00039a04)(pcVar23,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_open64_00039a04)(pcVar23,0)" (parenthesized_expression "(*(code *)PTR_open64_00039a04)" (( "(") (pointer_expression "*(code *)PTR_open64_00039a04" (* "*") (cast_expression "(code *)PTR_open64_00039a04" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_00039a04"))) () ")")) (argument_list "(pcVar23,0)" (( "(") (identifier "pcVar23") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if ((int)param_1 < 0) {\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" (if "if") (parenthesized_expression "((int)param_1 < 0)" (( "(") (binary_expression "(int)param_1 < 0" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n              uVar24 = *puVar16;\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n              puVar18 = PTR_LAB_00039948 + 0x4ac8;\n              goto LAB_000130c4;\n            }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000399ec" (* "*") (cast_expression "(code *)PTR___errno_location_000399ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000399ec"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" (identifier "uVar24") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000399d0" (* "*") (cast_expression "(code *)PTR_safe_strerror_000399d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000399d0"))) () ")")) (argument_list "(uVar24)" (( "(") (identifier "uVar24") () ")")))) (; ";")) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4ac8;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4ac8" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4ac8" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4ac8"))) (; ";")) (goto_statement "goto LAB_000130c4;" (goto "goto") (statement_identifier "LAB_000130c4") (; ";")) (} "}"))) (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" (identifier "puVar21") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" (( "(") (pointer_expression "*(code *)PTR_read_00039a68" (* "*") (cast_expression "(code *)PTR_read_00039a68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_00039a68"))) () ")")) (argument_list "(param_1,iVar19,0xc082)" (( "(") (identifier "param_1") (, ",") (identifier "iVar19") (, ",") (number_literal "0xc082") () ")"))))) (; ";")) (if_statement "if (0 < (int)pcVar26) {\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }" (if "if") (parenthesized_expression "(0 < (int)pcVar26)" (( "(") (binary_expression "0 < (int)pcVar26" (number_literal "0") (< "<") (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26"))) () ")")) (compound_statement "{\n            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);\n            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }\n            if (puVar21 != (uint *)0x0) goto LAB_00012664;\n            (*(code *)PTR_close_00039994)(param_1);\n            goto LAB_00012664;\n          }" ({ "{") (expression_statement "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);" (assignment_expression "iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0)" (parenthesized_expression "(*(code *)PTR___fxstat64_00039a30)" (( "(") (pointer_expression "*(code *)PTR___fxstat64_00039a30" (* "*") (cast_expression "(code *)PTR___fxstat64_00039a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fxstat64_00039a30"))) () ")")) (argument_list "(3,param_1,auStack_2d0)" (( "(") (number_literal "3") (, ",") (identifier "param_1") (, ",") (identifier "auStack_2d0") () ")")))) (; ";")) (if_statement "if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" (if "if") (parenthesized_expression "((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000))" (( "(") (binary_expression "(iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)" (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_2b8 & 0xf000) == 0x1000)" (( "(") (binary_expression "(local_2b8 & 0xf000) == 0x1000" (parenthesized_expression "(local_2b8 & 0xf000)" (( "(") (binary_expression "local_2b8 & 0xf000" (identifier "local_2b8") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x1000")) () ")"))) () ")")) (compound_statement "{\n              while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }\n            }" ({ "{") (while_statement "while (((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))) {\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }" (while "while") (parenthesized_expression "(((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)))" (( "(") (parenthesized_expression "((int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0))" (( "(") (binary_expression "(int)pcVar26 < 0xc082 &&\n                     (iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)" (binary_expression "(int)pcVar26 < 0xc082" (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26")) (< "<") (number_literal "0xc082")) (&& "&&") (parenthesized_expression "(iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0)" (( "(") (comma_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),\n                     iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_read_00039a68)\n                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" (parenthesized_expression "(*(code *)PTR_read_00039a68)" (( "(") (pointer_expression "*(code *)PTR_read_00039a68" (* "*") (cast_expression "(code *)PTR_read_00039a68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_00039a68"))) () ")")) (argument_list "(param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26)" (( "(") (identifier "param_1") (, ",") (binary_expression "pcVar26 + iVar19" (identifier "pcVar26") (+ "+") (identifier "iVar19")) (, ",") (binary_expression "0xc082 - (int)pcVar26" (number_literal "0xc082") (- "-") (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26"))) () ")")))) (, ",") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")")) (compound_statement "{\n                pcVar26 = pcVar26 + iVar15;\n                if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }\n              }" ({ "{") (expression_statement "pcVar26 = pcVar26 + iVar15;" (assignment_expression "pcVar26 = pcVar26 + iVar15" (identifier "pcVar26") (= "=") (binary_expression "pcVar26 + iVar15" (identifier "pcVar26") (+ "+") (identifier "iVar15"))) (; ";")) (if_statement "if (iVar15 < 0) {\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }" (if "if") (parenthesized_expression "(iVar15 < 0)" (( "(") (binary_expression "iVar15 < 0" (identifier "iVar15") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();\n                  uVar24 = *puVar16;\n                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);\n                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);\n                  if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }\n                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);\n                  goto LAB_00012e3c;\n                }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000399ec)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000399ec)()" (parenthesized_expression "(*(code *)PTR___errno_location_000399ec)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000399ec" (* "*") (cast_expression "(code *)PTR___errno_location_000399ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000399ec"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = *puVar16;" (assignment_expression "uVar24 = *puVar16" (identifier "uVar24") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000399d0)(uVar24)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000399d0" (* "*") (cast_expression "(code *)PTR_safe_strerror_000399d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000399d0"))) () ")")) (argument_list "(uVar24)" (( "(") (identifier "uVar24") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4b30" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4b30")) (, ",") (identifier "pcVar23") (, ",") (identifier "uVar17") () ")"))) (; ";")) (if_statement "if (puVar21 == (uint *)0x0) {\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }" (if "if") (parenthesized_expression "(puVar21 == (uint *)0x0)" (( "(") (binary_expression "puVar21 == (uint *)0x0" (identifier "puVar21") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_close_00039994)(param_1);\n                  }" ({ "{") (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" (( "(") (pointer_expression "*(code *)PTR_close_00039994" (* "*") (cast_expression "(code *)PTR_close_00039994" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_00039994"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(uVar24)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000399e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000399e0"))) () ")")) (argument_list "(uVar24)" (( "(") (identifier "uVar24") () ")"))))) (; ";")) (goto_statement "goto LAB_00012e3c;" (goto "goto") (statement_identifier "LAB_00012e3c") (; ";")) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (puVar21 != (uint *)0x0) goto LAB_00012664;" (if "if") (parenthesized_expression "(puVar21 != (uint *)0x0)" (( "(") (binary_expression "puVar21 != (uint *)0x0" (identifier "puVar21") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012664;" (goto "goto") (statement_identifier "LAB_00012664") (; ";"))) (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" (( "(") (pointer_expression "*(code *)PTR_close_00039994" (* "*") (cast_expression "(code *)PTR_close_00039994" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_00039994"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (goto_statement "goto LAB_00012664;" (goto "goto") (statement_identifier "LAB_00012664") (; ";")) (} "}"))) (expression_statement "pcVar27 = (code *)PTR___errno_location_000399ec;" (assignment_expression "pcVar27 = (code *)PTR___errno_location_000399ec" (identifier "pcVar27") (= "=") (cast_expression "(code *)PTR___errno_location_000399ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000399ec"))) (; ";")) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_00012eb0;" (if "if") (parenthesized_expression "(pcVar26 != (char *)0x0)" (( "(") (binary_expression "pcVar26 != (char *)0x0" (identifier "pcVar26") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012eb0;" (goto "goto") (statement_identifier "LAB_00012eb0") (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4aec,pcVar23)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4aec" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4aec")) (, ",") (identifier "pcVar23") () ")"))) (; ";")) (if_statement "if (puVar21 == (uint *)0x0) {\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }" (if "if") (parenthesized_expression "(puVar21 == (uint *)0x0)" (( "(") (binary_expression "puVar21 == (uint *)0x0" (identifier "puVar21") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar26 = (char *)0x1;\n            goto LAB_00012e30;\n          }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00012e30;" (goto "goto") (statement_identifier "LAB_00012e30") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00012848:\n        pcVar26 = (char *)0x1;" (statement_identifier "LAB_00012848") (: ":") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (goto_statement "goto LAB_0001206c;" (goto "goto") (statement_identifier "LAB_0001206c") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4a70,0xc082)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4a70" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4a70")) (, ",") (number_literal "0xc082") () ")"))) (; ";")) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000399e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000399e0"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "pcVar23 = puVar18;" (assignment_expression "pcVar23 = puVar18" (identifier "pcVar23") (= "=") (identifier "puVar18")) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00039a78" (* "*") (cast_expression "(code *)PTR_strcmp_00039a78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00039a78"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x5764,local_2dc)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x5764" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x5764")) (, ",") (identifier "local_2dc") () ")")))) (; ";")) (if_statement "if ((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }" (if "if") (parenthesized_expression "((iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0))" (( "(") (binary_expression "(iVar19 == 0) ||\n       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)" (( "(") (comma_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00039a78" (* "*") (cast_expression "(code *)PTR_strcmp_00039a78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00039a78"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x576c,pcVar22)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x576c" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x576c")) (, ",") (identifier "pcVar22") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      piVar25 = (int *)0x0;\n      local_2f8 = &SUB_fffffffe;\n      goto LAB_0001200c;\n    }" ({ "{") (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" (identifier "piVar25") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" (identifier "local_2f8") (= "=") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe"))) (; ";")) (goto_statement "goto LAB_0001200c;" (goto "goto") (statement_identifier "LAB_0001200c") (; ";")) (} "}"))) (expression_statement "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();" (assignment_expression "piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (identifier "piVar25") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003998c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0003998c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003998c)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0003998c" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0003998c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0003998c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0)" (( "(") (binary_expression "(*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar25 + *pcVar22 * 2) & 4)" (( "(") (binary_expression "*(ushort *)(*piVar25 + *pcVar22 * 2) & 4" (pointer_expression "*(ushort *)(*piVar25 + *pcVar22 * 2)" (* "*") (cast_expression "(ushort *)(*piVar25 + *pcVar22 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar25 + *pcVar22 * 2)" (( "(") (binary_expression "*piVar25 + *pcVar22 * 2" (pointer_expression "*piVar25" (* "*") (identifier "piVar25")) (+ "+") (binary_expression "*pcVar22 * 2" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }\n      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);\n      if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }\nLAB_00011ff8:\n      local_2f8 = (char *)*puVar16;\n      piVar25 = (int *)puVar16[1];\n      local_2e8 = piVar25;\n      goto LAB_0001200c;\n    }" ({ "{") (for_statement "for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;\n          puVar16 = puVar16 + 5) {\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" (for "for") (( "(") (assignment_expression "puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(PTR_DAT_00039938 + -0x6e38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00039938 + -0x6e38)" (( "(") (binary_expression "PTR_DAT_00039938 + -0x6e38" (identifier "PTR_DAT_00039938") (+ "+") (number_literal "-0x6e38")) () ")")))) (; ";") (binary_expression "puVar16[3] != 0" (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) (; ";") (assignment_expression "puVar16 = puVar16 + 5" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 5" (identifier "puVar16") (+ "+") (number_literal "5"))) () ")") (compound_statement "{\n        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);\n        if (iVar19 == 0) goto LAB_00011ff8;\n      }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);" (assignment_expression "iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22)" (parenthesized_expression "(*(code *)PTR_strcmp_00039a78)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00039a78" (* "*") (cast_expression "(code *)PTR_strcmp_00039a78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00039a78"))) () ")")) (argument_list "(puVar16[3],pcVar22)" (( "(") (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "pcVar22") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) goto LAB_00011ff8;" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011ff8;" (goto "goto") (statement_identifier "LAB_00011ff8") (; ";"))) (} "}"))) (expression_statement "puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);" (assignment_expression "puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)svpd_find_vendor_by_acron(pcVar22)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "svpd_find_vendor_by_acron(pcVar22)" (identifier "svpd_find_vendor_by_acron") (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))))) (; ";")) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" (if "if") (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 == (undefined4 *)0x0" (identifier "puVar16") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar18 = PTR_LAB_00039948 + 0x49a0;\n        goto LAB_00012f64;\n      }" ({ "{") (expression_statement "puVar18 = PTR_LAB_00039948 + 0x49a0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x49a0" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x49a0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x49a0"))) (; ";")) (goto_statement "goto LAB_00012f64;" (goto "goto") (statement_identifier "LAB_00012f64") (; ";")) (} "}"))) (labeled_statement "LAB_00011ff8:\n      local_2f8 = (char *)*puVar16;" (statement_identifier "LAB_00011ff8") (: ":") (expression_statement "local_2f8 = (char *)*puVar16;" (assignment_expression "local_2f8 = (char *)*puVar16" (identifier "local_2f8") (= "=") (cast_expression "(char *)*puVar16" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";"))) (expression_statement "piVar25 = (int *)puVar16[1];" (assignment_expression "piVar25 = (int *)puVar16[1]" (identifier "piVar25") (= "=") (cast_expression "(int *)puVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_2e8 = piVar25;" (assignment_expression "local_2e8 = piVar25" (identifier "local_2e8") (= "=") (identifier "piVar25")) (; ";")) (goto_statement "goto LAB_0001200c;" (goto "goto") (statement_identifier "LAB_0001200c") (; ";")) (} "}"))) (expression_statement "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);" (assignment_expression "iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_strchr_00039a14)(pcVar22,0x2c)" (parenthesized_expression "(*(code *)PTR_strchr_00039a14)" (( "(") (pointer_expression "*(code *)PTR_strchr_00039a14" (* "*") (cast_expression "(code *)PTR_strchr_00039a14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00039a14"))) () ")")) (argument_list "(pcVar22,0x2c)" (( "(") (identifier "pcVar22") (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);\n      if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }\nLAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;\nLAB_00012f64:\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(puVar18);\n      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);\n      FUN_00015b5c();\n      goto LAB_00011e18;\n    }" ({ "{") (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (identifier "local_2f8") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" (* "*") (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_num_nomult_00039a1c"))) () ")")) (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))))) (; ";")) (if_statement "if (local_2f8 < (char *)0x100) {\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }" (if "if") (parenthesized_expression "(local_2f8 < (char *)0x100)" (( "(") (binary_expression "local_2f8 < (char *)0x100" (identifier "local_2f8") (< "<") (cast_expression "(char *)0x100" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x100"))) () ")")) (compound_statement "{\n        if (local_2d4 == (char *)0x0) goto LAB_00012964;\n        cVar1 = *local_2d4;\n        iVar19 = *piVar25;\n        goto LAB_00012234;\n      }" ({ "{") (if_statement "if (local_2d4 == (char *)0x0) goto LAB_00012964;" (if "if") (parenthesized_expression "(local_2d4 == (char *)0x0)" (( "(") (binary_expression "local_2d4 == (char *)0x0" (identifier "local_2d4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012964;" (goto "goto") (statement_identifier "LAB_00012964") (; ";"))) (expression_statement "cVar1 = *local_2d4;" (assignment_expression "cVar1 = *local_2d4" (identifier "cVar1") (= "=") (pointer_expression "*local_2d4" (* "*") (identifier "local_2d4"))) (; ";")) (expression_statement "iVar19 = *piVar25;" (assignment_expression "iVar19 = *piVar25" (identifier "iVar19") (= "=") (pointer_expression "*piVar25" (* "*") (identifier "piVar25"))) (; ";")) (goto_statement "goto LAB_00012234;" (goto "goto") (statement_identifier "LAB_00012234") (; ";")) (} "}"))) (labeled_statement "LAB_00012f58:\n      puVar18 = PTR_LAB_00039948 + 0x48e0;" (statement_identifier "LAB_00012f58") (: ":") (expression_statement "puVar18 = PTR_LAB_00039948 + 0x48e0;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x48e0" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x48e0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x48e0"))) (; ";"))) (labeled_statement "LAB_00012f64:\n      pcVar26 = (char *)0x1;" (statement_identifier "LAB_00012f64") (: ":") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(puVar18)" (( "(") (identifier "puVar18") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);" (call_expression "(*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8)" (parenthesized_expression "(*(code *)PTR_puts_00039a28)" (( "(") (pointer_expression "*(code *)PTR_puts_00039a28" (* "*") (cast_expression "(code *)PTR_puts_00039a28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_00039a28"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x49c8)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x49c8" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x49c8")) () ")"))) (; ";")) (expression_statement "FUN_00015b5c();" (call_expression "FUN_00015b5c()" (identifier "FUN_00015b5c") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (if_statement "if (local_2d4 != (char *)0x0) {\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" (if "if") (parenthesized_expression "(local_2d4 != (char *)0x0)" (( "(") (binary_expression "local_2d4 != (char *)0x0" (identifier "local_2d4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar26 = (char *)0x1;\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);\n      goto LAB_00011e18;\n    }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x49e8)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x49e8" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x49e8")) () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (expression_statement "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);" (assignment_expression "local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (identifier "local_2f8") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22)" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" (* "*") (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_num_nomult_00039a1c"))) () ")")) (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))))) (; ";")) (if_statement "if ((char *)0xff < local_2f8) goto LAB_00012f58;" (if "if") (parenthesized_expression "((char *)0xff < local_2f8)" (( "(") (binary_expression "(char *)0xff < local_2f8" (cast_expression "(char *)0xff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xff")) (< "<") (identifier "local_2f8")) () ")")) (goto_statement "goto LAB_00012f58;" (goto "goto") (statement_identifier "LAB_00012f58") (; ";"))) (if_statement "if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }\n    else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8)" (( "(") (binary_expression "*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8" (pointer_expression "*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2)" (* "*") (cast_expression "(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar25 + *(char *)(iVar19 + 1) * 2)" (( "(") (binary_expression "*piVar25 + *(char *)(iVar19 + 1) * 2" (pointer_expression "*piVar25" (* "*") (identifier "piVar25")) (+ "+") (binary_expression "*(char *)(iVar19 + 1) * 2" (pointer_expression "*(char *)(iVar19 + 1)" (* "*") (cast_expression "(char *)(iVar19 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 1)" (( "(") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1")) () ")")))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);\n    }" ({ "{") (expression_statement "local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);" (assignment_expression "local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1)" (identifier "local_2e8") (= "=") (cast_expression "(int *)svpd_find_vp_num_by_acron(iVar19 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "svpd_find_vp_num_by_acron(iVar19 + 1)" (identifier "svpd_find_vp_num_by_acron") (argument_list "(iVar19 + 1)" (( "(") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" (else "else") (compound_statement "{\n      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();\n    }" ({ "{") (expression_statement "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();" (assignment_expression "local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (identifier "local_2e8") (= "=") (cast_expression "(int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)()" (parenthesized_expression "(*(code *)PTR_sg_get_num_nomult_00039a1c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_num_nomult_00039a1c" (* "*") (cast_expression "(code *)PTR_sg_get_num_nomult_00039a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_num_nomult_00039a1c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "piVar25 = local_2e8;" (assignment_expression "piVar25 = local_2e8" (identifier "piVar25") (= "=") (identifier "local_2e8")) (; ";")) (if_statement "if (local_2e8 < (int *)0x100) goto LAB_0001200c;" (if "if") (parenthesized_expression "(local_2e8 < (int *)0x100)" (( "(") (binary_expression "local_2e8 < (int *)0x100" (identifier "local_2e8") (< "<") (cast_expression "(int *)0x100" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x100"))) () ")")) (goto_statement "goto LAB_0001200c;" (goto "goto") (statement_identifier "LAB_0001200c") (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 19000)" (( "(") (binary_expression "PTR_LAB_00039948 + 19000" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "19000")) () ")"))) (; ";")) (if_statement "if ((int)local_2e8 < 0) {\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }" (if "if") (parenthesized_expression "((int)local_2e8 < 0)" (( "(") (binary_expression "(int)local_2e8 < 0" (cast_expression "(int)local_2e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2e8")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar26 = (char *)0x1;\n      svpd_enumerate_vendor(0xffffffff);\n      goto LAB_00011e18;\n    }" ({ "{") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "svpd_enumerate_vendor(0xffffffff);" (call_expression "svpd_enumerate_vendor(0xffffffff)" (identifier "svpd_enumerate_vendor") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")"))) (; ";")) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" (else "else") (compound_statement "{\n    if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);\nLAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n  }" ({ "{") (if_statement "if (iVar7 - 0x3fU < 0x38) {\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }" (if "if") (parenthesized_expression "(iVar7 - 0x3fU < 0x38)" (( "(") (binary_expression "iVar7 - 0x3fU < 0x38" (binary_expression "iVar7 - 0x3fU" (identifier "iVar7") (- "-") (number_literal "0x3fU")) (< "<") (number_literal "0x38")) () ")")) (compound_statement "{\n                    \n                    \n      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();\n      return pcVar8;\n    }" ({ "{") (expression_statement "pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();" (assignment_expression "pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" (identifier "pcVar8") (= "=") (cast_expression "(char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))()" (parenthesized_expression "(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))" (( "(") (pointer_expression "*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU])" (* "*") (cast_expression "(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU])" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + piVar25[iVar7 - 0x3fU])" (( "(") (binary_expression "&_gp_1 + piVar25[iVar7 - 0x3fU]" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (subscript_expression "piVar25[iVar7 - 0x3fU]" (identifier "piVar25") ([ "[") (binary_expression "iVar7 - 0x3fU" (identifier "iVar7") (- "-") (number_literal "0x3fU")) (] "]"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar8;" (return "return") (identifier "pcVar8") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x47ac,iVar7)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x47ac" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x47ac")) (, ",") (identifier "iVar7") () ")"))) (; ";")) (labeled_statement "LAB_00011e74:\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (statement_identifier "LAB_00011e74") (: ":") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x3ff0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x3ff0")) () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x40cc)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x40cc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x40cc")) () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" (identifier "pcVar23") (= "=") (identifier "pcVar22")) (; ";")) (labeled_statement "LAB_00011e18:\n  do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );" (statement_identifier "LAB_00011e18") (: ":") (do_statement "do {\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  } while( true );" (do "do") (compound_statement "{\n    if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }\n    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;\n    (*(code *)PTR___stack_chk_fail_00039a48)();\nLAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);\n    if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }\nLAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }\n    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }\n    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }\n    pcVar8 = (char *)-iVar19;\n    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);\n    if (pcVar26 != (char *)0x0) goto LAB_000120a0;\n    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n  }" ({ "{") (if_statement "if (local_2c == *(int *)puVar5) {\n      return pcVar26;\n    }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar5)" (( "(") (binary_expression "local_2c == *(int *)puVar5" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5")))) () ")")) (compound_statement "{\n      return pcVar26;\n    }" ({ "{") (return_statement "return pcVar26;" (return "return") (identifier "pcVar26") (; ";")) (} "}"))) (expression_statement "pcVar27 = (code *)PTR___stack_chk_fail_00039a48;" (assignment_expression "pcVar27 = (code *)PTR___stack_chk_fail_00039a48" (identifier "pcVar27") (= "=") (cast_expression "(code *)PTR___stack_chk_fail_00039a48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00039a48"))) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00039a48)();" (call_expression "(*(code *)PTR___stack_chk_fail_00039a48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00039a48)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00039a48" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00039a48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00039a48"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00012eb0:\n    puVar16 = (undefined4 *)(*pcVar27)();" (statement_identifier "LAB_00012eb0") (: ":") (expression_statement "puVar16 = (undefined4 *)(*pcVar27)();" (assignment_expression "puVar16 = (undefined4 *)(*pcVar27)()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*pcVar27)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000399e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000399e0"))) () ")")) (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000399d0)(*puVar16)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000399d0" (* "*") (cast_expression "(code *)PTR_safe_strerror_000399d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000399d0"))) () ")")) (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4b10" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4b10")) (, ",") (identifier "pcVar23") (, ",") (identifier "uVar17") () ")"))) (; ";")) (if_statement "if (puVar21 == (uint *)0x0) {\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }" (if "if") (parenthesized_expression "(puVar21 == (uint *)0x0)" (( "(") (binary_expression "puVar21 == (uint *)0x0" (identifier "puVar21") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);\n    }" ({ "{") (labeled_statement "LAB_00012e30:\n      (*(code *)PTR_close_00039994)(param_1);" (statement_identifier "LAB_00012e30") (: ":") (expression_statement "(*(code *)PTR_close_00039994)(param_1);" (call_expression "(*(code *)PTR_close_00039994)(param_1)" (parenthesized_expression "(*(code *)PTR_close_00039994)" (( "(") (pointer_expression "*(code *)PTR_close_00039994" (* "*") (cast_expression "(code *)PTR_close_00039994" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_00039994"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";"))) (} "}"))) (labeled_statement "LAB_00012e3c:\n    if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" (statement_identifier "LAB_00012e3c") (: ":") (if_statement "if (pcVar26 == (char *)0x0) {\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }\n    else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" (if "if") (parenthesized_expression "(pcVar26 == (char *)0x0)" (( "(") (binary_expression "pcVar26 == (char *)0x0" (identifier "pcVar26") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }\n      if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }\n      local_2ec = 0;\n      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }\nLAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" ({ "{") (labeled_statement "LAB_00012664:\n      if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" (statement_identifier "LAB_00012664") (: ":") (if_statement "if (2 < local_2e4) {\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" (if "if") (parenthesized_expression "(2 < local_2e4)" (( "(") (binary_expression "2 < local_2e4" (number_literal "2") (< "<") (identifier "local_2e4")) () ")")) (compound_statement "{\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);\n      }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4c6c" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4c6c")) (, ",") (identifier "pcVar26") (, ",") (identifier "pcVar26") () ")"))) (; ";")) (} "}")))) (if_statement "if (3 < local_2e4) {\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }" (if "if") (parenthesized_expression "(3 < local_2e4)" (( "(") (binary_expression "3 < local_2e4" (number_literal "3") (< "<") (identifier "local_2e4")) () ")")) (compound_statement "{\n        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);\n      }" ({ "{") (expression_statement "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);" (call_expression "(*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0)" (parenthesized_expression "(*(code *)PTR_hex2stderr_000399b0)" (( "(") (pointer_expression "*(code *)PTR_hex2stderr_000399b0" (* "*") (cast_expression "(code *)PTR_hex2stderr_000399b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stderr_000399b0"))) () ")")) (argument_list "(*local_32c,pcVar26,0)" (( "(") (pointer_expression "*local_32c" (* "*") (identifier "local_32c")) (, ",") (identifier "pcVar26") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "local_2ec = 0;" (assignment_expression "local_2ec = 0" (identifier "local_2ec") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }\n      else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" (if "if") (parenthesized_expression "((local_2dc == (char *)0x0) && (local_304[0] == '\0'))" (( "(") (binary_expression "(local_2dc == (char *)0x0) && (local_304[0] == '\0')" (parenthesized_expression "(local_2dc == (char *)0x0)" (( "(") (binary_expression "local_2dc == (char *)0x0" (identifier "local_2dc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_304[0] == '\0')" (( "(") (binary_expression "local_304[0] == '\0'" (subscript_expression "local_304[0]" (identifier "local_304") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar19 = *local_32c;\n        bVar2 = *(byte *)(iVar19 + 2) < 3;\n        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }\n        if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }\nLAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }\n        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);\nLAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;\n        if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }\n        puVar18 = PTR_LAB_00039948 + 0x4d64;\nLAB_00012c70:\n        pcVar26 = (char *)0x1;\n        (*(code *)PTR_pr2serr_00039a44)(puVar18);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);\n        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);\n      }" ({ "{") (expression_statement "iVar19 = *local_32c;" (assignment_expression "iVar19 = *local_32c" (identifier "iVar19") (= "=") (pointer_expression "*local_32c" (* "*") (identifier "local_32c"))) (; ";")) (expression_statement "bVar2 = *(byte *)(iVar19 + 2) < 3;" (assignment_expression "bVar2 = *(byte *)(iVar19 + 2) < 3" (identifier "bVar2") (= "=") (binary_expression "*(byte *)(iVar19 + 2) < 3" (pointer_expression "*(byte *)(iVar19 + 2)" (* "*") (cast_expression "(byte *)(iVar19 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 2)" (( "(") (binary_expression "iVar19 + 2" (identifier "iVar19") (+ "+") (number_literal "2")) () ")")))) (< "<") (number_literal "3"))) (; ";")) (if_statement "if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" (if "if") (parenthesized_expression "((*(byte *)(iVar19 + 3) & 0xf) == 2)" (( "(") (binary_expression "(*(byte *)(iVar19 + 3) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar19 + 3) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar19 + 3) & 0xf" (pointer_expression "*(byte *)(iVar19 + 3)" (* "*") (cast_expression "(byte *)(iVar19 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 3)" (( "(") (binary_expression "iVar19 + 3" (identifier "iVar19") (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          if (bVar2) goto LAB_00012fc0;\n          if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }\n          goto LAB_0001268c;\n        }" ({ "{") (if_statement "if (bVar2) goto LAB_00012fc0;" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (goto_statement "goto LAB_00012fc0;" (goto "goto") (statement_identifier "LAB_00012fc0") (; ";"))) (if_statement "if (local_2e4 != 0) {\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" (if "if") (parenthesized_expression "(local_2e4 != 0)" (( "(") (binary_expression "local_2e4 != 0" (identifier "local_2e4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);\n            goto LAB_00012708;\n          }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4c98)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4c98" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4c98")) () ")"))) (; ";")) (goto_statement "goto LAB_00012708;" (goto "goto") (statement_identifier "LAB_00012708") (; ";")) (} "}"))) (goto_statement "goto LAB_0001268c;" (goto "goto") (statement_identifier "LAB_0001268c") (; ";")) (} "}"))) (if_statement "if (!bVar2) {\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (compound_statement "{\n          if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }\n          goto LAB_0001268c;\n        }" ({ "{") (if_statement "if ((int)local_2f8 < 0x81) {\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }\n          else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" (if "if") (parenthesized_expression "((int)local_2f8 < 0x81)" (( "(") (binary_expression "(int)local_2f8 < 0x81" (cast_expression "(int)local_2f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2f8")) (< "<") (number_literal "0x81")) () ")")) (compound_statement "{\n            local_2f8 = &SUB_fffffffe;\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }\n          }" ({ "{") (expression_statement "local_2f8 = &SUB_fffffffe;" (assignment_expression "local_2f8 = &SUB_fffffffe" (identifier "local_2f8") (= "=") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe"))) (; ";")) (if_statement "if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" (if "if") (parenthesized_expression "(local_2e4 != 0)" (( "(") (binary_expression "local_2e4 != 0" (identifier "local_2e4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);\n              goto LAB_00012708;\n            }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4cfc)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4cfc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4cfc")) () ")"))) (; ";")) (goto_statement "goto LAB_00012708;" (goto "goto") (statement_identifier "LAB_00012708") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" (else "else") (compound_statement "{\n            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);\n            if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }\n          }" ({ "{") (expression_statement "local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);" (assignment_expression "local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1)" (identifier "local_2f8") (= "=") (binary_expression "(char *)(uint)*(byte *)(iVar19 + 1)" (cast_expression "(char *)(uint)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar19 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 1)" (( "(") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (local_2e4 != 0) {\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" (if "if") (parenthesized_expression "(local_2e4 != 0)" (( "(") (binary_expression "local_2e4 != 0" (identifier "local_2e4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;\n              goto LAB_00012708;\n            }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))\n              ;" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4ccc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4ccc")) (, ",") (pointer_expression "*(undefined1 *)(iVar19 + 1)" (* "*") (cast_expression "(undefined1 *)(iVar19 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 1)" (( "(") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_00012708;" (goto "goto") (statement_identifier "LAB_00012708") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0001268c;" (goto "goto") (statement_identifier "LAB_0001268c") (; ";")) (} "}"))) (labeled_statement "LAB_00012fc0:\n        if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" (statement_identifier "LAB_00012fc0") (: ":") (if_statement "if (local_2e4 != 0) {\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" (if "if") (parenthesized_expression "(local_2e4 != 0)" (( "(") (binary_expression "local_2e4 != 0" (identifier "local_2e4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));\n        }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4ccc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4ccc")) (, ",") (pointer_expression "*(undefined1 *)(iVar19 + 1)" (* "*") (cast_expression "(undefined1 *)(iVar19 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 1)" (( "(") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);" (assignment_expression "local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1)" (identifier "local_2f8") (= "=") (binary_expression "(char *)(uint)*(byte *)(*local_32c + 1)" (cast_expression "(char *)(uint)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(*local_32c + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_32c + 1)" (( "(") (binary_expression "*local_32c + 1" (pointer_expression "*local_32c" (* "*") (identifier "local_32c")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (labeled_statement "LAB_00012708:\n        if (local_2ec == 0) goto LAB_0001268c;" (statement_identifier "LAB_00012708") (: ":") (if_statement "if (local_2ec == 0) goto LAB_0001268c;" (if "if") (parenthesized_expression "(local_2ec == 0)" (( "(") (binary_expression "local_2ec == 0" (identifier "local_2ec") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001268c;" (goto "goto") (statement_identifier "LAB_0001268c") (; ";")))) (if_statement "if (local_2fc == 0) {\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" (if "if") (parenthesized_expression "(local_2fc == 0)" (( "(") (binary_expression "local_2fc == 0" (identifier "local_2fc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }\n          goto LAB_00012754;\n        }" ({ "{") (if_statement "if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }" (if "if") (parenthesized_expression "((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4))" (( "(") (binary_expression "(local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)" (parenthesized_expression "(local_2f4 != 0)" (( "(") (binary_expression "local_2f4 != 0" (identifier "local_2f4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_2f8 = (char *)0x83, 1 < local_2f4)" (( "(") (comma_expression "local_2f8 = (char *)0x83, 1 < local_2f4" (assignment_expression "local_2f8 = (char *)0x83" (identifier "local_2f8") (= "=") (cast_expression "(char *)0x83" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x83"))) (, ",") (binary_expression "1 < local_2f4" (number_literal "1") (< "<") (identifier "local_2f4"))) () ")"))) () ")")) (compound_statement "{\n            piVar25 = (int *)0x1;\n            iVar15 = local_2ec;\n            if (local_304[3] != '\0') goto LAB_00012754;\n            goto LAB_00012740;\n          }" ({ "{") (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" (identifier "piVar25") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar15 = local_2ec;" (assignment_expression "iVar15 = local_2ec" (identifier "iVar15") (= "=") (identifier "local_2ec")) (; ";")) (if_statement "if (local_304[3] != '\0') goto LAB_00012754;" (if "if") (parenthesized_expression "(local_304[3] != '\0')" (( "(") (binary_expression "local_304[3] != '\0'" (subscript_expression "local_304[3]" (identifier "local_304") ([ "[") (number_literal "3") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00012754;" (goto "goto") (statement_identifier "LAB_00012754") (; ";"))) (goto_statement "goto LAB_00012740;" (goto "goto") (statement_identifier "LAB_00012740") (; ";")) (} "}"))) (goto_statement "goto LAB_00012754;" (goto "goto") (statement_identifier "LAB_00012754") (; ";")) (} "}"))) (expression_statement "puVar18 = PTR_LAB_00039948 + 0x4d64;" (assignment_expression "puVar18 = PTR_LAB_00039948 + 0x4d64" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00039948 + 0x4d64" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4d64"))) (; ";")) (labeled_statement "LAB_00012c70:\n        pcVar26 = (char *)0x1;" (statement_identifier "LAB_00012c70") (: ":") (expression_statement "pcVar26 = (char *)0x1;" (assignment_expression "pcVar26 = (char *)0x1" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(puVar18);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(puVar18)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(puVar18)" (( "(") (identifier "puVar18") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x3ff0)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x3ff0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x3ff0")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x40cc)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x40cc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x40cc")) () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" (else "else") (compound_statement "{\nLAB_0001268c:\n        iVar19 = iVar7;\n        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }\n        if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_0001268c:\n        iVar19 = iVar7;" (statement_identifier "LAB_0001268c") (: ":") (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" (identifier "iVar19") (= "=") (identifier "iVar7")) (; ";"))) (if_statement "if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4))" (( "(") (binary_expression "(local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)" (parenthesized_expression "(local_2f4 != 0)" (( "(") (binary_expression "local_2f4 != 0" (identifier "local_2f4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_2f8 = (char *)0x83, 1 < local_2f4)" (( "(") (comma_expression "local_2f8 = (char *)0x83, 1 < local_2f4" (assignment_expression "local_2f8 = (char *)0x83" (identifier "local_2f8") (= "=") (cast_expression "(char *)0x83" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x83"))) (, ",") (binary_expression "1 < local_2f4" (number_literal "1") (< "<") (identifier "local_2f4"))) () ")"))) () ")")) (compound_statement "{\n          piVar25 = (int *)0x1;\n          if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" (identifier "piVar25") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (local_304[3] == '\0') {\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_304[3] == '\0')" (( "(") (binary_expression "local_304[3] == '\0'" (subscript_expression "local_304[3]" (identifier "local_304") ([ "[") (number_literal "3") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar15 = 0;\nLAB_00012740:\n            local_2f8 = (char *)0x83;\n            piVar25 = (int *)0x1;\n            local_304[4] = 1;\n            iVar19 = iVar7;\n            if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }\n          }" ({ "{") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00012740:\n            local_2f8 = (char *)0x83;" (statement_identifier "LAB_00012740") (: ":") (expression_statement "local_2f8 = (char *)0x83;" (assignment_expression "local_2f8 = (char *)0x83" (identifier "local_2f8") (= "=") (cast_expression "(char *)0x83" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x83"))) (; ";"))) (expression_statement "piVar25 = (int *)0x1;" (assignment_expression "piVar25 = (int *)0x1" (identifier "piVar25") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_304[4] = 1;" (assignment_expression "local_304[4] = 1" (subscript_expression "local_304[4]" (identifier "local_304") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" (identifier "iVar19") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (iVar15 != 0) {\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);\n              iVar19 = iVar7;\n              if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }\n            }" ({ "{") (labeled_statement "LAB_00012754:\n              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" (statement_identifier "LAB_00012754") (: ":") (expression_statement "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);" (assignment_expression "iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)(1)" (parenthesized_expression "(*(code *)PTR_sg_set_binary_mode_00039a6c)" (( "(") (pointer_expression "*(code *)PTR_sg_set_binary_mode_00039a6c" (* "*") (cast_expression "(code *)PTR_sg_set_binary_mode_00039a6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_set_binary_mode_00039a6c"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";"))) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" (identifier "iVar19") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (iVar15 < 0) {\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" (if "if") (parenthesized_expression "(iVar15 < 0)" (( "(") (binary_expression "iVar15 < 0" (identifier "iVar15") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar26 = (char *)0xf;\n                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);\n                goto LAB_0001206c;\n              }" ({ "{") (expression_statement "pcVar26 = (char *)0xf;" (assignment_expression "pcVar26 = (char *)0xf" (identifier "pcVar26") (= "=") (cast_expression "(char *)0xf" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (expression_statement "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);" (call_expression "(*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c)" (parenthesized_expression "(*(code *)PTR_perror_00039a34)" (( "(") (pointer_expression "*(code *)PTR_perror_00039a34" (* "*") (cast_expression "(code *)PTR_perror_00039a34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_perror_00039a34"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4d8c)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4d8c" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4d8c")) () ")"))) (; ";")) (goto_statement "goto LAB_0001206c;" (goto "goto") (statement_identifier "LAB_0001206c") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (local_2d8 == (char *)0x0) {\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }\n        else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" (if "if") (parenthesized_expression "(local_2d8 == (char *)0x0)" (( "(") (binary_expression "local_2d8 == (char *)0x0" (identifier "local_2d8") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);\n          pcVar22 = local_2e0;\n          if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000399a8)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_open_device_000399a8" (* "*") (cast_expression "(code *)PTR_sg_cmds_open_device_000399a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_open_device_000399a8"))) () ")")) (argument_list "(local_2e0,1,local_2e4)" (( "(") (identifier "local_2e0") (, ",") (number_literal "1") (, ",") (identifier "local_2e4") () ")")))) (; ";")) (expression_statement "pcVar22 = local_2e0;" (assignment_expression "pcVar22 = local_2e0" (identifier "pcVar22") (= "=") (identifier "local_2e0")) (; ";")) (if_statement "if (iVar7 < 0) {\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }\n          else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar8 = (char *)-iVar7;\n            if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }\n            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);\n            if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }\n          }" ({ "{") (expression_statement "pcVar8 = (char *)-iVar7;" (assignment_expression "pcVar8 = (char *)-iVar7" (identifier "pcVar8") (= "=") (cast_expression "(char *)-iVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-iVar7" (- "-") (identifier "iVar7")))) (; ";")) (if_statement "if (0 < local_2e4) {\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" (if "if") (parenthesized_expression "(0 < local_2e4)" (( "(") (binary_expression "0 < local_2e4" (number_literal "0") (< "<") (identifier "local_2e4")) () ")")) (compound_statement "{\n              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);\n              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);\n              pcVar23 = pcVar22;\n            }" ({ "{") (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000399d0" (* "*") (cast_expression "(code *)PTR_safe_strerror_000399d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000399d0"))) () ")")) (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4da0" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4da0")) (, ",") (identifier "pcVar22") (, ",") (identifier "uVar17") () ")"))) (; ";")) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" (identifier "pcVar23") (= "=") (identifier "pcVar22")) (; ";")) (} "}"))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000399e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000399e0"))) () ")")) (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))))) (; ";")) (if_statement "if ((int)pcVar26 < 0) {\n              pcVar26 = (char *)0xf;\n            }" (if "if") (parenthesized_expression "((int)pcVar26 < 0)" (( "(") (binary_expression "(int)pcVar26 < 0" (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar26 = (char *)0xf;\n            }" ({ "{") (expression_statement "pcVar26 = (char *)0xf;" (assignment_expression "pcVar26 = (char *)0xf" (identifier "pcVar26") (= "=") (cast_expression "(char *)0xf" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar19 = iVar7;\n            if (local_304[0] != '\0') goto LAB_000126dc;\n            pcVar23 = (char *)0x63;\n            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);\n            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }\n            if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }\n          }" ({ "{") (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" (identifier "iVar19") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (local_304[0] != '\0') goto LAB_000126dc;" (if "if") (parenthesized_expression "(local_304[0] != '\0')" (( "(") (binary_expression "local_304[0] != '\0'" (subscript_expression "local_304[0]" (identifier "local_304") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000126dc;" (goto "goto") (statement_identifier "LAB_000126dc") (; ";"))) (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" (identifier "pcVar23") (= "=") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (expression_statement "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);" (call_expression "(*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082)" (parenthesized_expression "(*(code *)PTR_memset_000399f4)" (( "(") (pointer_expression "*(code *)PTR_memset_000399f4" (* "*") (cast_expression "(code *)PTR_memset_000399f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_000399f4"))) () ")")) (argument_list "(*local_32c,0,0xc082)" (( "(") (pointer_expression "*local_32c" (* "*") (identifier "local_32c")) (, ",") (number_literal "0") (, ",") (number_literal "0xc082") () ")"))) (; ";")) (expression_statement "pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0)" (identifier "pcVar26") (= "=") (cast_expression "(char *)FUN_00016d44(iVar7,pcVar8,piVar25,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016d44(iVar7,pcVar8,piVar25,0)" (identifier "FUN_00016d44") (argument_list "(iVar7,pcVar8,piVar25,0)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar8") (, ",") (identifier "piVar25") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }" (if "if") (parenthesized_expression "((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63))" (( "(") (binary_expression "(pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)" (parenthesized_expression "(pcVar26 == (char *)0x63)" (( "(") (binary_expression "pcVar26 == (char *)0x63" (identifier "pcVar26") (== "==") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)" (( "(") (comma_expression "pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63" (assignment_expression "pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0)" (identifier "pcVar26") (= "=") (cast_expression "(char *)svpd_decode_vendor(iVar7,pcVar8,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "svpd_decode_vendor(iVar7,pcVar8,0)" (identifier "svpd_decode_vendor") (argument_list "(iVar7,pcVar8,0)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar8") (, ",") (number_literal "0") () ")"))))) (, ",") (binary_expression "pcVar26 == (char *)0x63" (identifier "pcVar26") (== "==") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63")))) () ")"))) () ")")) (compound_statement "{\n              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);\n            }" ({ "{") (expression_statement "pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0)" (identifier "pcVar26") (= "=") (cast_expression "(char *)FUN_00016afc(iVar7,pcVar8,piVar25,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016afc(iVar7,pcVar8,piVar25,0)" (identifier "FUN_00016afc") (argument_list "(iVar7,pcVar8,piVar25,0)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar8") (, ",") (identifier "piVar25") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (if_statement "if (local_304[4] == '\0') {\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }" (if "if") (parenthesized_expression "(local_304[4] == '\0')" (( "(") (binary_expression "local_304[4] == '\0'" (subscript_expression "local_304[4]" (identifier "local_304") ([ "[") (number_literal "4") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }\n            }" ({ "{") (if_statement "if (pcVar26 == (char *)0xb) {\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }\n              else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" (if "if") (parenthesized_expression "(pcVar26 == (char *)0xb)" (( "(") (binary_expression "pcVar26 == (char *)0xb" (identifier "pcVar26") (== "==") (cast_expression "(char *)0xb" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb"))) () ")")) (compound_statement "{\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);\n              }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x3efc)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x3efc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x3efc")) () ")"))) (; ";")) (} "}")) (else_clause "else if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" (else "else") (if_statement "if (pcVar26 != (char *)0x0) {\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" (if "if") (parenthesized_expression "(pcVar26 != (char *)0x0)" (( "(") (binary_expression "pcVar26 != (char *)0x0" (identifier "pcVar26") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar8 = acStack_22d + 1;\n                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);\n                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);\n              }" ({ "{") (expression_statement "pcVar8 = acStack_22d + 1;" (assignment_expression "pcVar8 = acStack_22d + 1" (identifier "pcVar8") (= "=") (binary_expression "acStack_22d + 1" (identifier "acStack_22d") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000399bc)" (( "(") (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000399bc" (* "*") (cast_expression "(code *)PTR_sg_get_category_sense_str_000399bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_category_sense_str_000399bc"))) () ")")) (argument_list "(pcVar26,0x50,pcVar8,local_2e4)" (( "(") (identifier "pcVar26") (, ",") (number_literal "0x50") (, ",") (identifier "pcVar8") (, ",") (identifier "local_2e4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x3f28,pcVar8)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x3f28" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x3f28")) (, ",") (identifier "pcVar8") () ")"))) (; ";")) (} "}"))))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" (else "else") (compound_statement "{\n          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }\n          if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }\n        }" ({ "{") (if_statement "if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {\n            local_2f0 = pcVar26;\n          }" (if "if") (parenthesized_expression "((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0))" (( "(") (binary_expression "(local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)" (parenthesized_expression "(local_2f0 == (char *)0x0)" (( "(") (binary_expression "local_2f0 == (char *)0x0" (identifier "local_2f0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((int)pcVar26 < (int)local_2f0)" (( "(") (binary_expression "(int)pcVar26 < (int)local_2f0" (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26")) (< "<") (cast_expression "(int)local_2f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2f0"))) () ")"))) () ")")) (compound_statement "{\n            local_2f0 = pcVar26;\n          }" ({ "{") (expression_statement "local_2f0 = pcVar26;" (assignment_expression "local_2f0 = pcVar26" (identifier "local_2f0") (= "=") (identifier "pcVar26")) (; ";")) (} "}"))) (if_statement "if (local_304[0] == '\0') {\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }\n          else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" (if "if") (parenthesized_expression "(local_304[0] == '\0')" (( "(") (binary_expression "local_304[0] == '\0'" (subscript_expression "local_304[0]" (identifier "local_304") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar23 = (char *)0x63;\n            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);\n            iVar7 = iVar19;\n            if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }\n          }" ({ "{") (expression_statement "pcVar23 = (char *)0x63;" (assignment_expression "pcVar23 = (char *)0x63" (identifier "pcVar23") (= "=") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (expression_statement "pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" (identifier "pcVar26") (= "=") (cast_expression "(char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016d44(0xffffffff,pcVar8,piVar25,0)" (identifier "FUN_00016d44") (argument_list "(0xffffffff,pcVar8,piVar25,0)" (( "(") (number_literal "0xffffffff") (, ",") (identifier "pcVar8") (, ",") (identifier "piVar25") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" (identifier "iVar7") (= "=") (identifier "iVar19")) (; ";")) (if_statement "if ((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))\n            {\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }" (if "if") (parenthesized_expression "((pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))" (( "(") (binary_expression "(pcVar26 == (char *)0x63) &&\n               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63)" (parenthesized_expression "(pcVar26 == (char *)0x63)" (( "(") (binary_expression "pcVar26 == (char *)0x63" (identifier "pcVar26") (== "==") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63)" (( "(") (comma_expression "pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63" (assignment_expression "pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0)" (identifier "pcVar26") (= "=") (cast_expression "(char *)svpd_decode_vendor(0xffffffff,pcVar8,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "svpd_decode_vendor(0xffffffff,pcVar8,0)" (identifier "svpd_decode_vendor") (argument_list "(0xffffffff,pcVar8,0)" (( "(") (number_literal "0xffffffff") (, ",") (identifier "pcVar8") (, ",") (number_literal "0") () ")"))))) (, ",") (binary_expression "pcVar26 == (char *)0x63" (identifier "pcVar26") (== "==") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63")))) () ")"))) () ")")) (compound_statement "{\n              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);\n            }" ({ "{") (expression_statement "pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);" (assignment_expression "pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" (identifier "pcVar26") (= "=") (cast_expression "(char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016afc(0xffffffff,pcVar8,piVar25,0)" (identifier "FUN_00016afc") (argument_list "(0xffffffff,pcVar8,piVar25,0)" (( "(") (number_literal "0xffffffff") (, ",") (identifier "pcVar8") (, ",") (identifier "piVar25") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" (else "else") (compound_statement "{\n            iVar7 = -1;\nLAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);\n            iVar7 = iVar19;\n          }" ({ "{") (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" (identifier "iVar7") (= "=") (number_literal "-1")) (; ";")) (labeled_statement "LAB_000126dc:\n            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);" (statement_identifier "LAB_000126dc") (: ":") (expression_statement "pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);" (assignment_expression "pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8)" (identifier "pcVar26") (= "=") (cast_expression "(char *)FUN_0001c154(iVar7,pcVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001c154(iVar7,pcVar8)" (identifier "FUN_0001c154") (argument_list "(iVar7,pcVar8)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar8") () ")"))))) (; ";"))) (expression_statement "iVar7 = iVar19;" (assignment_expression "iVar7 = iVar19" (identifier "iVar7") (= "=") (identifier "iVar19")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_0001206c:\n      iVar19 = *(int *)(local_334 + -0x6560);" (statement_identifier "LAB_0001206c") (: ":") (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(local_334 + -0x6560)" (* "*") (cast_expression "(int *)(local_334 + -0x6560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_334 + -0x6560)" (( "(") (binary_expression "local_334 + -0x6560" (identifier "local_334") (+ "+") (number_literal "-0x6560")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" (else "else") (compound_statement "{\n      iVar19 = *(int *)(local_334 + -0x6560);\n    }" ({ "{") (expression_statement "iVar19 = *(int *)(local_334 + -0x6560);" (assignment_expression "iVar19 = *(int *)(local_334 + -0x6560)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(local_334 + -0x6560)" (* "*") (cast_expression "(int *)(local_334 + -0x6560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_334 + -0x6560)" (( "(") (binary_expression "local_334 + -0x6560" (identifier "local_334") (+ "+") (number_literal "-0x6560")) () ")"))))) (; ";")) (} "}"))))) (if_statement "if (iVar19 != 0) {\n      (*(code *)PTR_free_00039a60)();\n    }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_free_00039a60)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_free_00039a60)();" (call_expression "(*(code *)PTR_free_00039a60)()" (parenthesized_expression "(*(code *)PTR_free_00039a60)" (( "(") (pointer_expression "*(code *)PTR_free_00039a60" (* "*") (cast_expression "(code *)PTR_free_00039a60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00039a60"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)) {\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" (if "if") (parenthesized_expression "(((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0))" (( "(") (binary_expression "((local_2e4 == 0) && (local_304[4] == '\0')) &&\n       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)" (parenthesized_expression "((local_2e4 == 0) && (local_304[4] == '\0'))" (( "(") (binary_expression "(local_2e4 == 0) && (local_304[4] == '\0')" (parenthesized_expression "(local_2e4 == 0)" (( "(") (binary_expression "local_2e4 == 0" (identifier "local_2e4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_304[4] == '\0')" (( "(") (binary_expression "local_304[4] == '\0'" (subscript_expression "local_304[4]" (identifier "local_304") ([ "[") (number_literal "4") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0)" (( "(") (comma_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),\n       iVar19 == 0" (assignment_expression "iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00039a08)" (( "(") (pointer_expression "*(code *)PTR_sg_if_can2stderr_00039a08" (* "*") (cast_expression "(code *)PTR_sg_if_can2stderr_00039a08" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_if_can2stderr_00039a08"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4dbc,pcVar26)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4dbc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4dbc")) (, ",") (identifier "pcVar26") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);\n    }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4dcc)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4dcc" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4dcc")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))\n    {\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" (if "if") (parenthesized_expression "((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))" (( "(") (binary_expression "(iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19)" (( "(") (comma_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19" (assignment_expression "iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00039a54)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_close_device_00039a54" (* "*") (cast_expression "(code *)PTR_sg_cmds_close_device_00039a54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_close_device_00039a54"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")")))) (, ",") (binary_expression "-1 < iVar19" (number_literal "-1") (< "<") (identifier "iVar19"))) () ")"))) () ")")) (compound_statement "{\nLAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }\n      goto LAB_00011e18;\n    }" ({ "{") (labeled_statement "LAB_000120a0:\n      if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }" (statement_identifier "LAB_000120a0") (: ":") (if_statement "if ((int)pcVar26 < 0) {\n        pcVar26 = (char *)0x63;\n      }" (if "if") (parenthesized_expression "((int)pcVar26 < 0)" (( "(") (binary_expression "(int)pcVar26 < 0" (cast_expression "(int)pcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar26")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar26 = (char *)0x63;\n      }" ({ "{") (expression_statement "pcVar26 = (char *)0x63;" (assignment_expression "pcVar26 = (char *)0x63" (identifier "pcVar26") (= "=") (cast_expression "(char *)0x63" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00011e18;" (goto "goto") (statement_identifier "LAB_00011e18") (; ";")) (} "}"))) (expression_statement "pcVar8 = (char *)-iVar19;" (assignment_expression "pcVar8 = (char *)-iVar19" (identifier "pcVar8") (= "=") (cast_expression "(char *)-iVar19" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-iVar19" (- "-") (identifier "iVar19")))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);" (assignment_expression "uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000399d0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000399d0)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000399d0" (* "*") (cast_expression "(code *)PTR_safe_strerror_000399d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000399d0"))) () ")")) (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);" (call_expression "(*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17)" (parenthesized_expression "(*(code *)PTR_pr2serr_00039a44)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_00039a44" (* "*") (cast_expression "(code *)PTR_pr2serr_00039a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_00039a44"))) () ")")) (argument_list "(PTR_LAB_00039948 + 0x4e14,uVar17)" (( "(") (binary_expression "PTR_LAB_00039948 + 0x4e14" (identifier "PTR_LAB_00039948") (+ "+") (number_literal "0x4e14")) (, ",") (identifier "uVar17") () ")"))) (; ";")) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_000120a0;" (if "if") (parenthesized_expression "(pcVar26 != (char *)0x0)" (( "(") (binary_expression "pcVar26 != (char *)0x0" (identifier "pcVar26") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000120a0;" (goto "goto") (statement_identifier "LAB_000120a0") (; ";"))) (expression_statement "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);" (assignment_expression "pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (identifier "pcVar26") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000399e0)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000399e0" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000399e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000399e0"))) () ")")) (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

/* WARNING: Type propagation algorithm not settling */

int function_1(int var_6,char **argv)

{
  char var_15;
  bool bVar2;
  type_1 *puVar3;
  type_1 *puVar4;
  type_1 *puVar5;
  int var_26;
  int var_4;
  int *var_10;
  type_1 *puVar9;
  type_1 *puVar10;
  type_1 *puVar11;
  char *var_16;
  int *piVar13;
  int var_11;
  int var_8;
  type_2 *puVar16;
  type_2 uVar17;
  type_1 *var_17;
  int var_5;
  type_3 *poVar20;
  int *var_23;
  char *var_21;
  char *var_9;
  type_4 *var_24;
  type_2 uVar25;
  int *piVar26;
  char *var_22;
  type_5 *pcVar28;
  type_1 *var_31;
  int *local_32c;
  int var_19;
  int var_20;
  int option_index;
  type_3 opts;
  type_6 a_stat;
  char carry_over [4];
  char var_18 [80];
  
  puVar5 = PTR___stack_chk_guard_00039a5c;
  poVar20 = &opts;
  var_23 = &option_index;
  opts.do_all = false;
  opts.do_enum = false;
  opts.do_force = false;
  opts.do_long = false;
  opts.do_quiet = false;
  opts.verbose_given = false;
  opts.version_given = false;
  opts._7_1_ = 0;
  opts.do_hex = 0;
  opts.vpd_pn = 0;
  opts.do_ident = 0;
  opts.maxlen = 0;
  opts.do_raw = 0;
  opts.vend_prod_num = 0;
  opts.verbose = 0;
  opts.device_name = (char *)0x0;
  opts.page_str = (char *)0x0;
  opts.inhex_fn = (char *)0x0;
  opts.vend_prod = (char *)0x0;
  var_26 = *(int *)PTR___stack_chk_guard_00039a5c;
  var_1(0x34,0x14);
  opts.vend_prod_num = -1;
  var_21 = var_2 + 0x3fdc;
  piVar26 = (int *)(var_2 + 0x6504);
  option_index = 0;
  piVar13 = var_23;
  var_4 = (*(type_5 *)PTR_getopt_long_00039a18)(var_6,argv,var_21,var_3 + -0x6af0,var_23);
  var_9 = PTR_optind_00039a4c;
  if (var_4 == -1) {
    var_5 = *(int *)PTR_optind_00039a4c;
    if (var_5 < var_6) {
      if (opts.device_name == (char *)0x0) {
        opts.device_name = argv[var_5];
        *(int *)PTR_optind_00039a4c = var_5 + 1;
        if (var_6 <= var_5 + 1) goto LAB_00011f24;
      }
      poVar20 = (type_3 *)(var_2 + 0x47d0);
      while (var_21 = var_9, *(int *)var_9 < var_6) {
        (*(type_5 *)PTR_pr2serr_00039a44)(poVar20,argv[*(int *)var_9]);
        *(int *)var_9 = *(int *)var_9 + 1;
      }
      goto LAB_00011e74;
    }
LAB_00011f24:
    if (opts.verbose_given == false) {
LAB_000120c4:
      if (opts.version_given != false) {
        var_22 = (char *)0x0;
        (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4834,var_2 + 0x4824);
        goto LAB_00011e18;
      }
    }
    else {
      if (opts.version_given != false) {
        (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x47f0);
        goto LAB_000120c4;
      }
    }
    var_22 = opts.vend_prod;
    var_21 = opts.page_str;
    if (opts.do_enum != false) {
      if (opts.device_name != (char *)0x0) {
        (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4844);
      }
      var_21 = opts.vend_prod;
      poVar20 = (type_3 *)opts.page_str;
      if (opts.vend_prod == (char *)0x0) {
        if (opts.page_str == (char *)0x0) {
          var_22 = (char *)0x0;
          var_17 = var_2 + 0x498c;
          var_21 = opts.page_str;
          (*(type_5 *)PTR_puts_00039a28)();
          var_7((int)var_17,(int)var_21);
        }
        else {
          var_5 = (*(type_5 *)PTR_strcmp_00039a78)(var_2 + 0x5764);
          if ((var_5 == 0) ||
             (var_5 = (*(type_5 *)PTR_strcmp_00039a78)(var_2 + 0x576c,poVar20),
             var_5 == 0)) {
            opts.vpd_pn = -2;
          }
          else {
            var_10 = (int *)(*(type_5 *)PTR___ctype_b_loc_0003998c)();
            if ((*(type_7 *)(*var_10 + poVar20->do_all * 2) & 8) == 0) {
              var_22 = (char *)0x1;
              (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4908);
              goto LAB_00011e18;
            }
            opts.vpd_pn = (*(type_5 *)PTR_sg_get_num_nomult_00039a1c)(poVar20);
            if (0xff < (type_8)opts.vpd_pn) {
              var_22 = (char *)0x1;
              (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x48e0);
              goto LAB_00011e18;
            }
          }
          var_9 = (char *)opts.vpd_pn;
          var_6 = (int)var_2;
          var_5 = 0;
          poVar20 = (type_3 *)(var_3 + -0x6e38);
          piVar26 = (int *)(var_2 + 0x1b48);
          var_17 = var_2 + 0x1b30;
          while (var_8 = poVar20->vpd_pn, var_8 != 0) {
            var_11._0_1_ = poVar20->do_all;
            var_11._1_1_ = poVar20->do_enum;
            var_11._2_1_ = poVar20->do_force;
            var_11._3_1_ = poVar20->do_long;
            if ((var_9 == (char *)var_11) &&
               (var_10 = (int *)poVar20->do_ident, var_10 != (int *)0x0)) {
              if (var_5 == 0) {
                (*(type_5 *)PTR_puts_00039a28)((type_1 *)(var_6 + 0x4940));
                var_11._0_1_ = poVar20->do_all;
                var_11._1_1_ = poVar20->do_enum;
                var_11._2_1_ = poVar20->do_force;
                var_11._3_1_ = poVar20->do_long;
                var_10 = (int *)poVar20->do_ident;
                var_8 = poVar20->vpd_pn;
              }
              var_5 = var_5 + 1;
              if (var_11 < 0) {
                (*(type_5 *)PTR___printf_chk_000399d8)(1,var_17,var_8,var_10,piVar13);
                poVar20 = (type_3 *)&poVar20->maxlen;
              }
              else {
                (*(type_5 *)PTR___printf_chk_000399d8)(1,piVar26,var_8,var_11,var_10);
                poVar20 = (type_3 *)&poVar20->maxlen;
                piVar13 = var_10;
              }
            }
            else {
              poVar20 = (type_3 *)&poVar20->maxlen;
            }
          }
          if ((var_5 == 0) &&
             (var_5 = var_12(opts.vpd_pn,opts.vend_prod_num), var_5 == 0)) {
            (*(type_5 *)PTR___printf_chk_000399d8)(1,var_2 + 0x4960,opts.vpd_pn);
            var_22 = (char *)0x0;
          }
          else {
            var_22 = (char *)0x0;
          }
        }
      }
      else {
        piVar13 = (int *)(*(type_5 *)PTR___ctype_b_loc_0003998c)();
        poVar20 = (type_3 *)var_21;
        if ((*(type_7 *)(*piVar13 + *var_21 * 2) & 8) == 0) {
          opts.vend_prod_num = var_13(var_21);
          if (opts.vend_prod_num < 0) {
            var_22 = (char *)0x1;
            (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x48a8);
            goto LAB_00011e18;
          }
        }
        else {
          opts.vend_prod_num = (*(type_5 *)PTR_sg_get_num_nomult_00039a1c)(var_21);
          if (10 < (type_8)opts.vend_prod_num) {
            var_22 = (char *)0x1;
            (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4874);
            goto LAB_00011e18;
          }
        }
        var_22 = (char *)0x0;
        var_14(opts.vend_prod_num);
      }
      goto LAB_00011e18;
    }
    var_9 = var_21;
    if (opts.page_str == (char *)0x0) {
      if (opts.vend_prod == (char *)0x0) {
LAB_00012964:
        piVar26 = (int *)0x0;
      }
      else {
        piVar26 = (int *)(*(type_5 *)PTR___ctype_b_loc_0003998c)();
        var_5 = *piVar26;
        var_15 = *var_22;
LAB_00012234:
        if ((*(type_7 *)(var_5 + var_15 * 2) & 8) == 0) {
          opts.vend_prod_num = var_13(var_22);
        }
        else {
          opts.vend_prod_num = (*(type_5 *)PTR_sg_get_num_nomult_00039a1c)();
        }
        piVar26 = (int *)opts.vend_prod_num;
        if (0xff < (type_8)opts.vend_prod_num) {
          var_22 = (char *)0x1;
          (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x48a8);
          var_14(-1);
          goto LAB_00011e18;
        }
      }
LAB_0001200c:
      var_17 = PTR_rsp_buff_00039950;
      var_31 = var_3;
      local_32c = (int *)PTR_rsp_buff_00039950;
      var_5 = (*(type_5 *)PTR_sg_memalign_0003999c)(0xc082,0,var_3 + -0x6560,0);
      var_9 = opts.inhex_fn;
      *(int *)var_17 = var_5;
      if (var_5 != 0) {
        if (opts.inhex_fn == (char *)0x0) {
          var_22 = (char *)0x0;
          if (opts.device_name != (char *)0x0) goto LAB_00012708;
          var_17 = var_2 + 0x4d48;
          goto LAB_00012c70;
        }
        if (opts.device_name != (char *)0x0) {
          var_22 = (char *)0x1;
          (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4a98);
          goto LAB_0001206c;
        }
        var_8 = (*(type_5 *)PTR_strlen_00039a10)(opts.inhex_fn);
        if (var_8 != 0) {
          if ((var_8 == 1) && (*var_9 == '-')) {
            var_6 = 0;
            if (opts.do_raw == 0) {
              var_20 = *(int *)PTR_stdin_000399fc;
LAB_000123f4:
              puVar4 = PTR_stdin_000399fc;
              var_17 = var_2;
              var_22 = (char *)0x0;
              var_19 = 0;
              carry_over[0] = '\0';
              puVar9 = var_2 + 0x4ba8;
              puVar10 = var_2 + 0x4bec;
              puVar11 = var_2 + 0x4c44;
              var_6 = (int)var_2;
              do {
                var_8 = (*(type_5 *)PTR_fgets_00039a58)(var_18,0x200,var_20);
                if (var_8 == 0) break;
                var_16 = (char *)(*(type_5 *)PTR_strlen_00039a10)(var_18);
                var_21 = var_9;
                if (var_16 == (char *)0x0) {
LAB_000128a8:
                  var_9 = var_21;
                  carry_over[0] = '\0';
                }
                else {
                  var_9 = var_16 + -1;
                  if (var_18[(int)var_9] == '\n') {
                    var_18[(int)var_9] = '\0';
                    var_21 = var_16;
                    if (var_9 == (char *)0x0) goto LAB_000128a8;
                    bVar2 = false;
                  }
                  else {
                    bVar2 = true;
                    var_9 = var_16;
                  }
                  var_6 = (int)var_18;
                  if (carry_over[0] != '\0') {
                    piVar13 = (int *)(*(type_5 *)PTR___ctype_b_loc_0003998c)();
                    if ((*(type_7 *)(*piVar13 + var_18[0] * 2) & 0x10) == 0) {
LAB_000124cc:
                      carry_over[0] = '\0';
                      goto LAB_000124d0;
                    }
                    var_6 = (int)carry_over;
                    carry_over[1] = var_18[0];
                    carry_over[2] = '\0';
                    var_8 = (*(type_5 *)PTR___isoc99_sscanf_000399f8)(var_6,var_17 + 0x4b74,var_23);
                    if (var_8 == 1) {
                      var_9 = var_9 + -1;
                      var_22[var_5 + -1] = (char)option_index;
                      var_6 = (int)(var_18 + 1);
                      goto LAB_000124cc;
                    }
                    (*(type_5 *)PTR_pr2serr_00039a44)
                              (var_2 + 0x4b78,var_2 + 0x6614,var_6,
                               var_19 + 1);
LAB_00012828:
                    if (var_20 != *(int *)puVar4) {
                      (*(type_5 *)PTR_fclose_000399c8)();
                    }
                    goto LAB_00012848;
                  }
LAB_000124d0:
                  var_21 = (char *)(*(type_5 *)PTR_strspn_00039990)(var_6,var_17 + 0x4ba4);
                  if (var_21 != var_9) {
                    var_6 = var_6 + (int)var_21;
                    var_9 = var_9 + -(int)var_21;
                    if (*(char *)var_6 != '#') {
                      var_8 = (*(type_5 *)PTR_strspn_00039990)(var_6,puVar9);
                      var_9 = (char *)(type_8)(var_8 < (int)var_9);
                      if (((var_9 != (char *)0x0) && (*(char *)(var_6 + var_8) != '#')) &&
                         (*(char *)(var_6 + var_8) != '\r')) {
                        (*(type_5 *)PTR_pr2serr_00039a44)
                                  (var_2 + 0x4bc4,var_2 + 0x6614,var_19 + 1
                                   ,var_21 + var_8 + 1);
                        goto LAB_00012828;
                      }
                      var_9 = (char *)0x0;
                      do {
                        var_11 = (*(type_5 *)PTR___isoc99_sscanf_000399f8)(var_6,puVar10,var_23);
                        var_8 = option_index;
                        if (var_11 != 1) {
                          if ((*(char *)var_6 == '#') || (*(char *)var_6 == '\r')) goto LAB_00012620;
                          (*(type_5 *)PTR_pr2serr_00039a44)
                                    (var_2 + 0x4c48,var_2 + 0x6614,
                                     var_19 + 1,(char *)(var_6 + (1 - (int)var_18)));
                          goto LAB_00012828;
                        }
                        if (0xff < (type_8)option_index) {
                          (*(type_5 *)PTR_pr2serr_00039a44)
                                    (var_2 + 0x4bf4,var_2 + 0x6614,
                                     var_19 + 1,(char *)(var_6 + (1 - (int)var_18)));
                          goto LAB_00012828;
                        }
                        if ((bVar2) && (var_11 = (*(type_5 *)PTR_strlen_00039a10)(var_6), var_11 == 1))
                        {
                          carry_over[0] = *(char *)var_6;
                        }
                        puVar3 = PTR_strpbrk_000399d4;
                        var_21 = var_9 + (int)var_22;
                        if (0xc081 < (int)var_21) {
                          (*(type_5 *)PTR_pr2serr_00039a44)
                                    (var_2 + 0x4c28,var_2 + 0x6614);
                          goto LAB_00012828;
                        }
                        var_9 = var_9 + 1;
                        var_21[var_5] = (char)var_8;
                        var_6 = (*(type_5 *)puVar3)(var_6,puVar11);
                        if ((char *)var_6 == (char *)0x0) goto LAB_00012620;
                        var_8 = (*(type_5 *)PTR_strspn_00039990)(var_6,puVar11);
                        var_6 = var_6 + var_8;
                        if (*(char *)var_6 == '\0') goto LAB_00012620;
                      } while (var_9 != (char *)0x400);
                      var_9 = (char *)0x401;
LAB_00012620:
                      var_22 = var_22 + (int)var_9;
                    }
                  }
                }
                var_19 = var_19 + 1;
              } while (var_19 != 0x200);
              if (var_20 == *(int *)puVar4) goto LAB_00012664;
              (*(type_5 *)PTR_fclose_000399c8)();
              goto LAB_00012664;
            }
            var_23 = (int *)0x1;
          }
          else {
            if (opts.do_raw == 0) {
              var_20 = (*(type_5 *)PTR_fopen64_000399c4)(var_9,var_2 + 0x2fac);
              if (var_20 != 0) goto LAB_000123f4;
              puVar16 = (type_2 *)(*(type_5 *)PTR___errno_location_000399ec)();
              uVar25 = *puVar16;
              uVar17 = (*(type_5 *)PTR_safe_strerror_000399d0)(uVar25);
              var_17 = var_2 + 0x4b50;
LAB_000130c4:
              (*(type_5 *)PTR_pr2serr_00039a44)(var_17,var_9,uVar17);
              var_22 = (char *)(*(type_5 *)PTR_sg_convert_errno_000399e0)(uVar25);
              goto LAB_00012e3c;
            }
            var_6 = (*(type_5 *)PTR_open64_00039a04)(var_9,0);
            if (var_6 < 0) {
              puVar16 = (type_2 *)(*(type_5 *)PTR___errno_location_000399ec)();
              uVar25 = *puVar16;
              uVar17 = (*(type_5 *)PTR_safe_strerror_000399d0)(uVar25);
              var_17 = var_2 + 0x4ac8;
              goto LAB_000130c4;
            }
            var_23 = (int *)0x0;
          }
          var_22 = (char *)(*(type_5 *)PTR_read_00039a68)(var_6,var_5,0xc082);
          if (0 < (int)var_22) {
            var_8 = (*(type_5 *)PTR___fxstat64_00039a30)(3,var_6,&a_stat);
            if ((var_8 == 0) && ((a_stat.st_mode & 0xf000) == 0x1000)) {
              while (((int)var_22 < 0xc082 &&
                     (var_8 = (*(type_5 *)PTR_read_00039a68)
                                         (var_6,var_22 + var_5,0xc082 - (int)var_22), var_8 != 0)
                     )) {
                var_22 = var_22 + var_8;
                if (var_8 < 0) {
                  puVar16 = (type_2 *)(*(type_5 *)PTR___errno_location_000399ec)();
                  uVar25 = *puVar16;
                  uVar17 = (*(type_5 *)PTR_safe_strerror_000399d0)(uVar25);
                  (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4b30,var_9,uVar17);
                  if (var_23 == (int *)0x0) {
                    (*(type_5 *)PTR_close_00039994)(var_6);
                  }
                  var_22 = (char *)(*(type_5 *)PTR_sg_convert_errno_000399e0)(uVar25);
                  goto LAB_00012e3c;
                }
              }
            }
            if (var_23 != (int *)0x0) goto LAB_00012664;
            (*(type_5 *)PTR_close_00039994)(var_6);
            goto LAB_00012664;
          }
          pcVar28 = (type_5 *)PTR___errno_location_000399ec;
          if (var_22 != (char *)0x0) goto LAB_00012eb0;
          (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4aec,var_9);
          if (var_23 == (int *)0x0) {
            var_22 = (char *)0x1;
            goto LAB_00012e30;
          }
        }
LAB_00012848:
        var_22 = (char *)0x1;
        goto LAB_0001206c;
      }
      (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4a70,0xc082);
      var_22 = (char *)(*(type_5 *)PTR_sg_convert_errno_000399e0)(0xc);
      var_9 = var_17;
      goto LAB_00011e18;
    }
    var_5 = (*(type_5 *)PTR_strcmp_00039a78)(var_2 + 0x5764,opts.page_str);
    if ((var_5 == 0) ||
       (var_16 = var_21, var_5 = (*(type_5 *)PTR_strcmp_00039a78)(var_2 + 0x576c),
       var_5 == 0)) {
      piVar26 = (int *)0x0;
      opts.vpd_pn = -2;
      goto LAB_0001200c;
    }
    piVar26 = (int *)(*(type_5 *)PTR___ctype_b_loc_0003998c)();
    if ((*(type_7 *)(*piVar26 + *var_21 * 2) & 4) != 0) {
      for (var_24 = (type_4 *)(var_3 + -0x6e38);
          var_24->acron != (char *)0x0; var_24 = var_24 + 1) {
        var_16 = var_21;
        var_5 = (*(type_5 *)PTR_strcmp_00039a78)();
        if (var_5 == 0) goto LAB_00011ff8;
      }
      var_24 = var_25(var_21);
      if (var_24 == (type_4 *)0x0) {
        var_17 = var_2 + 0x49a0;
        goto LAB_00012f64;
      }
LAB_00011ff8:
      opts.vpd_pn = var_24->value;
      piVar26 = (int *)var_24->subvalue;
      opts.vend_prod_num = (int)piVar26;
      goto LAB_0001200c;
    }
    var_16 = (char *)0x2c;
    var_5 = (*(type_5 *)PTR_strchr_00039a14)(var_21);
    if (var_5 == 0) {
      opts.vpd_pn = (*(type_5 *)PTR_sg_get_num_nomult_00039a1c)(var_21);
      if ((type_8)opts.vpd_pn < 0x100) {
        if (opts.vend_prod == (char *)0x0) goto LAB_00012964;
        var_15 = *opts.vend_prod;
        var_5 = *piVar26;
        var_22 = opts.vend_prod;
        goto LAB_00012234;
      }
LAB_00012f58:
      var_17 = var_2 + 0x48e0;
LAB_00012f64:
      var_22 = (char *)0x1;
      (*(type_5 *)PTR_pr2serr_00039a44)(var_17);
      var_17 = var_2 + 0x49c8;
      (*(type_5 *)PTR_puts_00039a28)();
      var_7((int)var_17,(int)var_16);
      goto LAB_00011e18;
    }
    if (opts.vend_prod != (char *)0x0) {
      var_22 = (char *)0x1;
      (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x49e8);
      goto LAB_00011e18;
    }
    opts.vpd_pn = (*(type_5 *)PTR_sg_get_num_nomult_00039a1c)(var_21);
    if (0xff < (type_8)opts.vpd_pn) goto LAB_00012f58;
    if ((*(type_7 *)(*piVar26 + *(char *)(var_5 + 1) * 2) & 8) == 0) {
      opts.vend_prod_num = var_13((char *)(var_5 + 1));
    }
    else {
      opts.vend_prod_num = (*(type_5 *)PTR_sg_get_num_nomult_00039a1c)();
    }
    piVar26 = (int *)opts.vend_prod_num;
    if ((type_8)opts.vend_prod_num < 0x100) goto LAB_0001200c;
    (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 19000);
    if (opts.vend_prod_num < 0) {
      var_22 = (char *)0x1;
      var_14(-1);
      goto LAB_00011e18;
    }
  }
  else {
    if (var_4 - 0x3fU < 0x38) {
                    /* WARNING: Could not emulate address calculation at 0x00011cbc */
                    /* WARNING: Treating indirect jump as call */
      var_4 = (*(type_5 *)(&_gp + piVar26[var_4 - 0x3fU]))();
      return var_4;
    }
    (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x47ac,var_4);
LAB_00011e74:
    (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x3ff0);
    (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x40cc);
  }
  var_22 = (char *)0x1;
  var_9 = var_21;
LAB_00011e18:
  do {
    if (var_26 == *(int *)puVar5) {
      return (int)var_22;
    }
    pcVar28 = (type_5 *)PTR___stack_chk_fail_00039a48;
    (*(type_5 *)PTR___stack_chk_fail_00039a48)();
LAB_00012eb0:
    puVar16 = (type_2 *)(*pcVar28)();
    var_22 = (char *)(*(type_5 *)PTR_sg_convert_errno_000399e0)(*puVar16);
    uVar17 = (*(type_5 *)PTR_safe_strerror_000399d0)(*puVar16);
    (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4b10,var_9,uVar17);
    if (var_23 == (int *)0x0) {
LAB_00012e30:
      (*(type_5 *)PTR_close_00039994)(var_6);
    }
LAB_00012e3c:
    if (var_22 == (char *)0x0) {
LAB_00012664:
      if (2 < opts.verbose) {
        (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4c6c,var_22,var_22);
      }
      if (3 < opts.verbose) {
        (*(type_5 *)PTR_hex2stderr_000399b0)(*local_32c,var_22,0);
      }
      opts.do_raw = 0;
      if ((opts.page_str == (char *)0x0) && (opts.do_all == false)) {
        var_5 = *local_32c;
        bVar2 = *(type_9 *)(var_5 + 2) < 3;
        if ((*(type_9 *)(var_5 + 3) & 0xf) == 2) {
          if (bVar2) goto LAB_00012fc0;
          if (opts.verbose != 0) {
            (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4c98);
            goto LAB_00012708;
          }
          goto LAB_0001268c;
        }
        if (!bVar2) {
          if (opts.vpd_pn < 0x81) {
            opts.vpd_pn = -2;
            if (opts.verbose != 0) {
              (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4cfc);
              goto LAB_00012708;
            }
          }
          else {
            opts.vpd_pn = (int)*(type_9 *)(var_5 + 1);
            if (opts.verbose != 0) {
              (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4ccc,*(type_10 *)(var_5 + 1))
              ;
              goto LAB_00012708;
            }
          }
          goto LAB_0001268c;
        }
LAB_00012fc0:
        if (opts.verbose != 0) {
          (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4ccc,*(type_10 *)(var_5 + 1));
        }
        opts.vpd_pn = (int)*(type_9 *)(*local_32c + 1);
LAB_00012708:
        if (opts.do_raw == 0) goto LAB_0001268c;
        if (opts.do_hex == 0) {
          if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {
            piVar26 = (int *)0x1;
            var_8 = opts.do_raw;
            if (opts.do_long != false) goto LAB_00012754;
            goto LAB_00012740;
          }
          goto LAB_00012754;
        }
        var_17 = var_2 + 0x4d64;
LAB_00012c70:
        var_22 = (char *)0x1;
        (*(type_5 *)PTR_pr2serr_00039a44)(var_17);
        (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x3ff0);
        (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x40cc);
      }
      else {
LAB_0001268c:
        var_5 = var_4;
        if ((opts.do_ident != 0) && (opts.vpd_pn = 0x83, 1 < opts.do_ident)) {
          piVar26 = (int *)0x1;
          if (opts.do_long == false) {
            var_8 = 0;
LAB_00012740:
            opts.vpd_pn = 0x83;
            piVar26 = (int *)0x1;
            opts.do_quiet = true;
            var_5 = var_4;
            if (var_8 != 0) {
LAB_00012754:
              var_8 = (*(type_5 *)PTR_sg_set_binary_mode_00039a6c)(1);
              var_5 = var_4;
              if (var_8 < 0) {
                var_22 = (char *)0xf;
                (*(type_5 *)PTR_perror_00039a34)(var_2 + 0x4d8c);
                goto LAB_0001206c;
              }
            }
          }
        }
        if (opts.inhex_fn == (char *)0x0) {
          var_4 = (*(type_5 *)PTR_sg_cmds_open_device_000399a8)(opts.device_name,1,opts.verbose);
          var_21 = opts.device_name;
          if (var_4 < 0) {
            poVar20 = (type_3 *)-var_4;
            if (0 < opts.verbose) {
              uVar17 = (*(type_5 *)PTR_safe_strerror_000399d0)(poVar20);
              (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4da0,var_21,uVar17);
              var_9 = var_21;
            }
            var_22 = (char *)(*(type_5 *)PTR_sg_convert_errno_000399e0)(poVar20);
            if ((int)var_22 < 0) {
              var_22 = (char *)0xf;
            }
          }
          else {
            var_5 = var_4;
            if (opts.do_all != false) goto LAB_000126dc;
            var_9 = (char *)0x63;
            (*(type_5 *)PTR_memset_000399f4)(*local_32c,0,0xc082);
            var_22 = (char *)var_27(var_4,poVar20,(int)piVar26,0);
            if ((var_22 == (char *)0x63) &&
               (var_22 = (char *)var_28(var_4,poVar20,0), var_22 == (char *)0x63)) {
              var_22 = (char *)var_29(var_4,poVar20,(int)piVar26,0);
            }
            if (opts.do_quiet == false) {
              if (var_22 == (char *)0xb) {
                (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x3efc);
              }
              else if (var_22 != (char *)0x0) {
                poVar20 = (type_3 *)var_18;
                (*(type_5 *)PTR_sg_get_category_sense_str_000399bc)(var_22,0x50,poVar20,opts.verbose)
                ;
                (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x3f28,poVar20);
              }
            }
          }
        }
        else {
          if ((opts.maxlen == 0) || ((int)var_22 < opts.maxlen)) {
            opts.maxlen = (int)var_22;
          }
          if (opts.do_all == false) {
            var_9 = (char *)0x63;
            var_22 = (char *)var_27(-1,poVar20,(int)piVar26,0);
            var_4 = var_5;
            if ((var_22 == (char *)0x63) &&
               (var_22 = (char *)var_28(-1,poVar20,0), var_22 == (char *)0x63)) {
              var_22 = (char *)var_29(-1,poVar20,(int)piVar26,0);
            }
          }
          else {
            var_4 = -1;
LAB_000126dc:
            var_22 = (char *)var_30(var_4,poVar20);
            var_4 = var_5;
          }
        }
      }
LAB_0001206c:
      var_5 = *(int *)(var_31 + -0x6560);
    }
    else {
      var_5 = *(int *)(var_31 + -0x6560);
    }
    if (var_5 != 0) {
      (*(type_5 *)PTR_free_00039a60)();
    }
    if (((opts.verbose == 0) && (opts.do_quiet == false)) &&
       (var_5 = (*(type_5 *)PTR_sg_if_can2stderr_00039a08)(var_2 + 0x4dbc,var_22),
       var_5 == 0)) {
      (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4dcc);
    }
    if ((var_4 < 0) || (var_5 = (*(type_5 *)PTR_sg_cmds_close_device_00039a54)(var_4), -1 < var_5))
    {
LAB_000120a0:
      if ((int)var_22 < 0) {
        var_22 = (char *)0x63;
      }
      goto LAB_00011e18;
    }
    poVar20 = (type_3 *)-var_5;
    uVar17 = (*(type_5 *)PTR_safe_strerror_000399d0)(poVar20);
    (*(type_5 *)PTR_pr2serr_00039a44)(var_2 + 0x4e14,uVar17);
    if (var_22 != (char *)0x0) goto LAB_000120a0;
    var_22 = (char *)(*(type_5 *)PTR_sg_convert_errno_000399e0)(poVar20);
  } while( true );
}


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

/* WARNING: Type propagation algorithm not settling */

char * MASKED(char *param_1,int param_2)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  uint uVar6;
  int iVar7;
  char *pcVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  char *pcVar12;
  int *piVar13;
  char *pcVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined4 uVar17;
  undefined *puVar18;
  int iVar19;
  uint *puVar20;
  uint *puVar21;
  char *pcVar22;
  char *pcVar23;
  undefined4 uVar24;
  int *piVar25;
  char *pcVar26;
  code *pcVar27;
  uint *puVar28;
  undefined *local_334;
  int *local_32c;
  int local_320;
  int local_31c;
  uint local_308;
  char local_304 [8];
  int local_2fc;
  char *local_2f8;
  int local_2f4;
  char *local_2f0;
  int local_2ec;
  int *local_2e8;
  int local_2e4;
  char *local_2e0;
  char *local_2dc;
  char *local_2d8;
  char *local_2d4;
  undefined1 auStack_2d0 [24];
  uint local_2b8;
  char local_230;
  char local_22f;
  undefined1 local_22e;
  char acStack_22d [513];
  int local_2c;
  
  puVar5 = PTR___stack_chk_guard_00039a5c;
  pcVar8 = local_304;
  puVar21 = &local_308;
  local_304[0] = '\0';
  local_304[1] = '\0';
  local_304[2] = '\0';
  local_304[3] = '\0';
  local_304[4] = '\0';
  local_304[5] = '\0';
  local_304[6] = '\0';
  local_304[7] = '\0';
  local_2fc = 0;
  local_2f8 = (char *)0x0;
  local_2f4 = 0;
  local_2f0 = (char *)0x0;
  local_2ec = 0;
  local_2e8 = (int *)0x0;
  local_2e4 = 0;
  local_2e0 = (char *)0x0;
  local_2dc = (char *)0x0;
  local_2d8 = (char *)0x0;
  local_2d4 = (char *)0x0;
  local_2c = *(int *)PTR___stack_chk_guard_00039a5c;
  dup_sanity_chk(0x34,0x14);
  local_2e8 = (int *)0xffffffff;
  pcVar22 = PTR_LAB_00039948 + 0x3fdc;
  piVar25 = (int *)(PTR_LAB_00039948 + 0x6504);
  local_308 = 0;
  puVar28 = puVar21;
  iVar7 = (*(code *)PTR_getopt_long_00039a18)
                    (param_1,param_2,pcVar22,PTR_DAT_00039938 + -0x6af0,puVar21);
  pcVar23 = PTR_optind_00039a4c;
  if (iVar7 == -1) {
    iVar19 = *(int *)PTR_optind_00039a4c;
    if (iVar19 < (int)param_1) {
      if (local_2e0 == (char *)0x0) {
        local_2e0 = *(char **)(param_2 + iVar19 * 4);
        *(int *)PTR_optind_00039a4c = iVar19 + 1;
        if ((int)param_1 <= iVar19 + 1) goto LAB_00011f24;
      }
      pcVar8 = PTR_LAB_00039948 + 0x47d0;
      while (pcVar22 = pcVar23, *(int *)pcVar23 < (int)param_1) {
        (*(code *)PTR_pr2serr_00039a44)(pcVar8,*(undefined4 *)(param_2 + *(int *)pcVar23 * 4));
        *(int *)pcVar23 = *(int *)pcVar23 + 1;
      }
      goto LAB_00011e74;
    }
LAB_00011f24:
    if (local_304[5] == '\0') {
LAB_000120c4:
      if (local_304[6] != '\0') {
        pcVar26 = (char *)0x0;
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4834,PTR_LAB_00039948 + 0x4824);
        goto LAB_00011e18;
      }
    }
    else {
      if (local_304[6] != '\0') {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47f0);
        goto LAB_000120c4;
      }
    }
    pcVar26 = local_2d4;
    pcVar22 = local_2dc;
    if (local_304[1] != '\0') {
      if (local_2e0 != (char *)0x0) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4844);
      }
      pcVar22 = local_2d4;
      pcVar8 = local_2dc;
      if (local_2d4 == (char *)0x0) {
        if (local_2dc == (char *)0x0) {
          pcVar26 = (char *)0x0;
          (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x498c,0);
          FUN_00015b5c();
        }
        else {
          iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764);
          if ((iVar19 == 0) ||
             (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar8), iVar19 == 0
             )) {
            local_2f8 = &SUB_fffffffe;
          }
          else {
            piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
            if ((*(ushort *)(*piVar13 + *pcVar8 * 2) & 8) == 0) {
              pcVar26 = (char *)0x1;
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4908);
              goto LAB_00011e18;
            }
            local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar8);
            if ((char *)0xff < local_2f8) {
              pcVar26 = (char *)0x1;
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48e0);
              goto LAB_00011e18;
            }
          }
          pcVar23 = local_2f8;
          param_1 = PTR_LAB_00039948;
          iVar19 = 0;
          pcVar8 = PTR_DAT_00039938 + -0x6e38;
          piVar25 = (int *)(PTR_LAB_00039948 + 0x1b48);
          puVar18 = PTR_LAB_00039948 + 0x1b30;
          while (iVar15 = *(int *)(pcVar8 + 0xc), iVar15 != 0) {
            pcVar22 = *(char **)pcVar8;
            if ((pcVar23 == pcVar22) &&
               (puVar20 = *(uint **)(pcVar8 + 0x10), puVar20 != (uint *)0x0)) {
              if (iVar19 == 0) {
                (*(code *)PTR_puts_00039a28)(param_1 + 0x4940);
                pcVar22 = *(char **)pcVar8;
                puVar20 = *(uint **)(pcVar8 + 0x10);
                iVar15 = *(int *)(pcVar8 + 0xc);
              }
              iVar19 = iVar19 + 1;
              if ((int)pcVar22 < 0) {
                (*(code *)PTR___printf_chk_000399d8)(1,puVar18,iVar15,puVar20,puVar28);
                pcVar8 = pcVar8 + 0x14;
              }
              else {
                (*(code *)PTR___printf_chk_000399d8)(1,piVar25,iVar15,pcVar22,puVar20);
                pcVar8 = pcVar8 + 0x14;
                puVar28 = puVar20;
              }
            }
            else {
              pcVar8 = pcVar8 + 0x14;
            }
          }
          if ((iVar19 == 0) && (iVar19 = svpd_count_vendor_vpds(local_2f8,local_2e8), iVar19 == 0))
          {
            (*(code *)PTR___printf_chk_000399d8)(1,PTR_LAB_00039948 + 0x4960,local_2f8);
            pcVar26 = (char *)0x0;
          }
          else {
            pcVar26 = (char *)0x0;
          }
        }
      }
      else {
        piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
        pcVar8 = pcVar22;
        if ((*(ushort *)(*piVar13 + *pcVar22 * 2) & 8) == 0) {
          local_2e8 = (int *)svpd_find_vp_num_by_acron(pcVar22);
          if ((int)local_2e8 < 0) {
            pcVar26 = (char *)0x1;
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);
            goto LAB_00011e18;
          }
        }
        else {
          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
          if ((int *)0xa < local_2e8) {
            pcVar26 = (char *)0x1;
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4874);
            goto LAB_00011e18;
          }
        }
        pcVar26 = (char *)0x0;
        svpd_enumerate_vendor(local_2e8);
      }
      goto LAB_00011e18;
    }
    pcVar23 = pcVar22;
    if (local_2dc == (char *)0x0) {
      if (local_2d4 == (char *)0x0) {
LAB_00012964:
        piVar25 = (int *)0x0;
      }
      else {
        piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
        iVar19 = *piVar25;
        cVar1 = *pcVar26;
LAB_00012234:
        if ((*(ushort *)(iVar19 + cVar1 * 2) & 8) == 0) {
          local_2e8 = (int *)svpd_find_vp_num_by_acron();
        }
        else {
          local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();
        }
        piVar25 = local_2e8;
        if ((int *)0xff < local_2e8) {
          pcVar26 = (char *)0x1;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x48a8);
          svpd_enumerate_vendor(0xffffffff);
          goto LAB_00011e18;
        }
      }
LAB_0001200c:
      puVar18 = PTR_rsp_buff_00039950;
      local_334 = PTR_DAT_00039938;
      local_32c = (int *)PTR_rsp_buff_00039950;
      iVar19 = (*(code *)PTR_sg_memalign_0003999c)(0xc082,0,PTR_DAT_00039938 + -0x6560,0);
      pcVar23 = local_2d8;
      *(int *)puVar18 = iVar19;
      if (iVar19 != 0) {
        if (local_2d8 == (char *)0x0) {
          pcVar26 = (char *)0x0;
          if (local_2e0 != (char *)0x0) goto LAB_00012708;
          puVar18 = PTR_LAB_00039948 + 0x4d48;
          goto LAB_00012c70;
        }
        if (local_2e0 != (char *)0x0) {
          pcVar26 = (char *)0x1;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a98);
          goto LAB_0001206c;
        }
        iVar15 = (*(code *)PTR_strlen_00039a10)(local_2d8);
        if (iVar15 != 0) {
          if ((iVar15 == 1) && (*pcVar23 == '-')) {
            param_1 = (char *)0x0;
            if (local_2ec == 0) {
              local_31c = *(int *)PTR_stdin_000399fc;
LAB_000123f4:
              puVar4 = PTR_stdin_000399fc;
              puVar18 = PTR_LAB_00039948;
              pcVar26 = (char *)0x0;
              pcVar22 = acStack_22d + 1;
              local_320 = 0;
              local_230 = '\0';
              puVar9 = PTR_LAB_00039948 + 0x4ba8;
              puVar10 = PTR_LAB_00039948 + 0x4bec;
              puVar11 = PTR_LAB_00039948 + 0x4c44;
              param_1 = PTR_LAB_00039948;
              do {
                iVar15 = (*(code *)PTR_fgets_00039a58)(pcVar22,0x200,local_31c);
                if (iVar15 == 0) break;
                pcVar12 = (char *)(*(code *)PTR_strlen_00039a10)(pcVar22);
                pcVar14 = pcVar23;
                if (pcVar12 == (char *)0x0) {
LAB_000128a8:
                  pcVar23 = pcVar14;
                  local_230 = '\0';
                }
                else {
                  pcVar23 = pcVar12 + -1;
                  if ((acStack_22d + 1)[(int)pcVar23] == '\n') {
                    (acStack_22d + 1)[(int)pcVar23] = '\0';
                    pcVar14 = pcVar12;
                    if (pcVar23 == (char *)0x0) goto LAB_000128a8;
                    bVar2 = false;
                  }
                  else {
                    bVar2 = true;
                    pcVar23 = pcVar12;
                  }
                  param_1 = pcVar22;
                  if (local_230 != '\0') {
                    piVar13 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
                    if ((*(ushort *)(*piVar13 + acStack_22d[1] * 2) & 0x10) == 0) {
LAB_000124cc:
                      local_230 = '\0';
                      goto LAB_000124d0;
                    }
                    param_1 = &local_230;
                    local_22f = acStack_22d[1];
                    local_22e = 0;
                    iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)
                                       (param_1,puVar18 + 0x4b74,puVar21);
                    if (iVar15 == 1) {
                      pcVar23 = pcVar23 + -1;
                      pcVar26[iVar19 + -1] = (char)local_308;
                      param_1 = acStack_22d + 2;
                      goto LAB_000124cc;
                    }
                    (*(code *)PTR_pr2serr_00039a44)
                              (PTR_LAB_00039948 + 0x4b78,PTR_LAB_00039948 + 0x6614,param_1,
                               local_320 + 1);
LAB_00012828:
                    if (local_31c != *(int *)puVar4) {
                      (*(code *)PTR_fclose_000399c8)();
                    }
                    goto LAB_00012848;
                  }
LAB_000124d0:
                  pcVar14 = (char *)(*(code *)PTR_strspn_00039990)(param_1,puVar18 + 0x4ba4);
                  if (pcVar14 != pcVar23) {
                    param_1 = param_1 + (int)pcVar14;
                    pcVar23 = pcVar23 + -(int)pcVar14;
                    if (*param_1 != '#') {
                      iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar9);
                      pcVar23 = (char *)(uint)(iVar15 < (int)pcVar23);
                      if (((pcVar23 != (char *)0x0) && (param_1[iVar15] != '#')) &&
                         (param_1[iVar15] != '\r')) {
                        (*(code *)PTR_pr2serr_00039a44)
                                  (PTR_LAB_00039948 + 0x4bc4,PTR_LAB_00039948 + 0x6614,local_320 + 1
                                   ,pcVar14 + iVar15 + 1);
                        goto LAB_00012828;
                      }
                      pcVar23 = (char *)0x0;
                      do {
                        iVar15 = (*(code *)PTR___isoc99_sscanf_000399f8)(param_1,puVar10,puVar21);
                        uVar6 = local_308;
                        if (iVar15 != 1) {
                          if ((*param_1 == '#') || (*param_1 == '\r')) goto LAB_00012620;
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4c48,PTR_LAB_00039948 + 0x6614,
                                     local_320 + 1,param_1 + (1 - (int)pcVar22));
                          goto LAB_00012828;
                        }
                        if (0xff < local_308) {
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4bf4,PTR_LAB_00039948 + 0x6614,
                                     local_320 + 1,param_1 + (1 - (int)pcVar22));
                          goto LAB_00012828;
                        }
                        if ((bVar2) &&
                           (iVar15 = (*(code *)PTR_strlen_00039a10)(param_1), iVar15 == 1)) {
                          local_230 = *param_1;
                        }
                        puVar3 = PTR_strpbrk_000399d4;
                        pcVar14 = pcVar23 + (int)pcVar26;
                        if (0xc081 < (int)pcVar14) {
                          (*(code *)PTR_pr2serr_00039a44)
                                    (PTR_LAB_00039948 + 0x4c28,PTR_LAB_00039948 + 0x6614);
                          goto LAB_00012828;
                        }
                        pcVar23 = pcVar23 + 1;
                        pcVar14[iVar19] = (char)uVar6;
                        param_1 = (char *)(*(code *)puVar3)(param_1,puVar11);
                        if (param_1 == (char *)0x0) goto LAB_00012620;
                        iVar15 = (*(code *)PTR_strspn_00039990)(param_1,puVar11);
                        param_1 = param_1 + iVar15;
                        if (*param_1 == '\0') goto LAB_00012620;
                      } while (pcVar23 != (char *)0x400);
                      pcVar23 = (char *)0x401;
LAB_00012620:
                      pcVar26 = pcVar26 + (int)pcVar23;
                    }
                  }
                }
                local_320 = local_320 + 1;
              } while (local_320 != 0x200);
              if (local_31c == *(int *)puVar4) goto LAB_00012664;
              (*(code *)PTR_fclose_000399c8)();
              goto LAB_00012664;
            }
            puVar21 = (uint *)0x1;
          }
          else {
            if (local_2ec == 0) {
              local_31c = (*(code *)PTR_fopen64_000399c4)(pcVar23,PTR_LAB_00039948 + 0x2fac);
              if (local_31c != 0) goto LAB_000123f4;
              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
              uVar24 = *puVar16;
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);
              puVar18 = PTR_LAB_00039948 + 0x4b50;
LAB_000130c4:
              (*(code *)PTR_pr2serr_00039a44)(puVar18,pcVar23,uVar17);
              pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);
              goto LAB_00012e3c;
            }
            param_1 = (char *)(*(code *)PTR_open64_00039a04)(pcVar23,0);
            if ((int)param_1 < 0) {
              puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
              uVar24 = *puVar16;
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);
              puVar18 = PTR_LAB_00039948 + 0x4ac8;
              goto LAB_000130c4;
            }
            puVar21 = (uint *)0x0;
          }
          pcVar26 = (char *)(*(code *)PTR_read_00039a68)(param_1,iVar19,0xc082);
          if (0 < (int)pcVar26) {
            iVar15 = (*(code *)PTR___fxstat64_00039a30)(3,param_1,auStack_2d0);
            if ((iVar15 == 0) && ((local_2b8 & 0xf000) == 0x1000)) {
              while (((int)pcVar26 < 0xc082 &&
                     (iVar15 = (*(code *)PTR_read_00039a68)
                                         (param_1,pcVar26 + iVar19,0xc082 - (int)pcVar26),
                     iVar15 != 0))) {
                pcVar26 = pcVar26 + iVar15;
                if (iVar15 < 0) {
                  puVar16 = (undefined4 *)(*(code *)PTR___errno_location_000399ec)();
                  uVar24 = *puVar16;
                  uVar17 = (*(code *)PTR_safe_strerror_000399d0)(uVar24);
                  (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b30,pcVar23,uVar17);
                  if (puVar21 == (uint *)0x0) {
                    (*(code *)PTR_close_00039994)(param_1);
                  }
                  pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(uVar24);
                  goto LAB_00012e3c;
                }
              }
            }
            if (puVar21 != (uint *)0x0) goto LAB_00012664;
            (*(code *)PTR_close_00039994)(param_1);
            goto LAB_00012664;
          }
          pcVar27 = (code *)PTR___errno_location_000399ec;
          if (pcVar26 != (char *)0x0) goto LAB_00012eb0;
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4aec,pcVar23);
          if (puVar21 == (uint *)0x0) {
            pcVar26 = (char *)0x1;
            goto LAB_00012e30;
          }
        }
LAB_00012848:
        pcVar26 = (char *)0x1;
        goto LAB_0001206c;
      }
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4a70,0xc082);
      pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(0xc);
      pcVar23 = puVar18;
      goto LAB_00011e18;
    }
    iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x5764,local_2dc);
    if ((iVar19 == 0) ||
       (iVar19 = (*(code *)PTR_strcmp_00039a78)(PTR_LAB_00039948 + 0x576c,pcVar22), iVar19 == 0)) {
      piVar25 = (int *)0x0;
      local_2f8 = &SUB_fffffffe;
      goto LAB_0001200c;
    }
    piVar25 = (int *)(*(code *)PTR___ctype_b_loc_0003998c)();
    if ((*(ushort *)(*piVar25 + *pcVar22 * 2) & 4) != 0) {
      for (puVar16 = (undefined4 *)(PTR_DAT_00039938 + -0x6e38); puVar16[3] != 0;
          puVar16 = puVar16 + 5) {
        iVar19 = (*(code *)PTR_strcmp_00039a78)(puVar16[3],pcVar22);
        if (iVar19 == 0) goto LAB_00011ff8;
      }
      puVar16 = (undefined4 *)svpd_find_vendor_by_acron(pcVar22);
      if (puVar16 == (undefined4 *)0x0) {
        puVar18 = PTR_LAB_00039948 + 0x49a0;
        goto LAB_00012f64;
      }
LAB_00011ff8:
      local_2f8 = (char *)*puVar16;
      piVar25 = (int *)puVar16[1];
      local_2e8 = piVar25;
      goto LAB_0001200c;
    }
    iVar19 = (*(code *)PTR_strchr_00039a14)(pcVar22,0x2c);
    if (iVar19 == 0) {
      local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
      if (local_2f8 < (char *)0x100) {
        if (local_2d4 == (char *)0x0) goto LAB_00012964;
        cVar1 = *local_2d4;
        iVar19 = *piVar25;
        goto LAB_00012234;
      }
LAB_00012f58:
      puVar18 = PTR_LAB_00039948 + 0x48e0;
LAB_00012f64:
      pcVar26 = (char *)0x1;
      (*(code *)PTR_pr2serr_00039a44)(puVar18);
      (*(code *)PTR_puts_00039a28)(PTR_LAB_00039948 + 0x49c8);
      FUN_00015b5c();
      goto LAB_00011e18;
    }
    if (local_2d4 != (char *)0x0) {
      pcVar26 = (char *)0x1;
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x49e8);
      goto LAB_00011e18;
    }
    local_2f8 = (char *)(*(code *)PTR_sg_get_num_nomult_00039a1c)(pcVar22);
    if ((char *)0xff < local_2f8) goto LAB_00012f58;
    if ((*(ushort *)(*piVar25 + *(char *)(iVar19 + 1) * 2) & 8) == 0) {
      local_2e8 = (int *)svpd_find_vp_num_by_acron(iVar19 + 1);
    }
    else {
      local_2e8 = (int *)(*(code *)PTR_sg_get_num_nomult_00039a1c)();
    }
    piVar25 = local_2e8;
    if (local_2e8 < (int *)0x100) goto LAB_0001200c;
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 19000);
    if ((int)local_2e8 < 0) {
      pcVar26 = (char *)0x1;
      svpd_enumerate_vendor(0xffffffff);
      goto LAB_00011e18;
    }
  }
  else {
    if (iVar7 - 0x3fU < 0x38) {
                    /* WARNING: Could not emulate address calculation at 0x00011cbc */
                    /* WARNING: Treating indirect jump as call */
      pcVar8 = (char *)(*(code *)(&_gp_1 + piVar25[iVar7 - 0x3fU]))();
      return pcVar8;
    }
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x47ac,iVar7);
LAB_00011e74:
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);
  }
  pcVar26 = (char *)0x1;
  pcVar23 = pcVar22;
LAB_00011e18:
  do {
    if (local_2c == *(int *)puVar5) {
      return pcVar26;
    }
    pcVar27 = (code *)PTR___stack_chk_fail_00039a48;
    (*(code *)PTR___stack_chk_fail_00039a48)();
LAB_00012eb0:
    puVar16 = (undefined4 *)(*pcVar27)();
    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(*puVar16);
    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(*puVar16);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4b10,pcVar23,uVar17);
    if (puVar21 == (uint *)0x0) {
LAB_00012e30:
      (*(code *)PTR_close_00039994)(param_1);
    }
LAB_00012e3c:
    if (pcVar26 == (char *)0x0) {
LAB_00012664:
      if (2 < local_2e4) {
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c6c,pcVar26,pcVar26);
      }
      if (3 < local_2e4) {
        (*(code *)PTR_hex2stderr_000399b0)(*local_32c,pcVar26,0);
      }
      local_2ec = 0;
      if ((local_2dc == (char *)0x0) && (local_304[0] == '\0')) {
        iVar19 = *local_32c;
        bVar2 = *(byte *)(iVar19 + 2) < 3;
        if ((*(byte *)(iVar19 + 3) & 0xf) == 2) {
          if (bVar2) goto LAB_00012fc0;
          if (local_2e4 != 0) {
            (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4c98);
            goto LAB_00012708;
          }
          goto LAB_0001268c;
        }
        if (!bVar2) {
          if ((int)local_2f8 < 0x81) {
            local_2f8 = &SUB_fffffffe;
            if (local_2e4 != 0) {
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4cfc);
              goto LAB_00012708;
            }
          }
          else {
            local_2f8 = (char *)(uint)*(byte *)(iVar19 + 1);
            if (local_2e4 != 0) {
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1))
              ;
              goto LAB_00012708;
            }
          }
          goto LAB_0001268c;
        }
LAB_00012fc0:
        if (local_2e4 != 0) {
          (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4ccc,*(undefined1 *)(iVar19 + 1));
        }
        local_2f8 = (char *)(uint)*(byte *)(*local_32c + 1);
LAB_00012708:
        if (local_2ec == 0) goto LAB_0001268c;
        if (local_2fc == 0) {
          if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {
            piVar25 = (int *)0x1;
            iVar15 = local_2ec;
            if (local_304[3] != '\0') goto LAB_00012754;
            goto LAB_00012740;
          }
          goto LAB_00012754;
        }
        puVar18 = PTR_LAB_00039948 + 0x4d64;
LAB_00012c70:
        pcVar26 = (char *)0x1;
        (*(code *)PTR_pr2serr_00039a44)(puVar18);
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3ff0);
        (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x40cc);
      }
      else {
LAB_0001268c:
        iVar19 = iVar7;
        if ((local_2f4 != 0) && (local_2f8 = (char *)0x83, 1 < local_2f4)) {
          piVar25 = (int *)0x1;
          if (local_304[3] == '\0') {
            iVar15 = 0;
LAB_00012740:
            local_2f8 = (char *)0x83;
            piVar25 = (int *)0x1;
            local_304[4] = 1;
            iVar19 = iVar7;
            if (iVar15 != 0) {
LAB_00012754:
              iVar15 = (*(code *)PTR_sg_set_binary_mode_00039a6c)(1);
              iVar19 = iVar7;
              if (iVar15 < 0) {
                pcVar26 = (char *)0xf;
                (*(code *)PTR_perror_00039a34)(PTR_LAB_00039948 + 0x4d8c);
                goto LAB_0001206c;
              }
            }
          }
        }
        if (local_2d8 == (char *)0x0) {
          iVar7 = (*(code *)PTR_sg_cmds_open_device_000399a8)(local_2e0,1,local_2e4);
          pcVar22 = local_2e0;
          if (iVar7 < 0) {
            pcVar8 = (char *)-iVar7;
            if (0 < local_2e4) {
              uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);
              (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4da0,pcVar22,uVar17);
              pcVar23 = pcVar22;
            }
            pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);
            if ((int)pcVar26 < 0) {
              pcVar26 = (char *)0xf;
            }
          }
          else {
            iVar19 = iVar7;
            if (local_304[0] != '\0') goto LAB_000126dc;
            pcVar23 = (char *)0x63;
            (*(code *)PTR_memset_000399f4)(*local_32c,0,0xc082);
            pcVar26 = (char *)FUN_00016d44(iVar7,pcVar8,piVar25,0);
            if ((pcVar26 == (char *)0x63) &&
               (pcVar26 = (char *)svpd_decode_vendor(iVar7,pcVar8,0), pcVar26 == (char *)0x63)) {
              pcVar26 = (char *)FUN_00016afc(iVar7,pcVar8,piVar25,0);
            }
            if (local_304[4] == '\0') {
              if (pcVar26 == (char *)0xb) {
                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3efc);
              }
              else if (pcVar26 != (char *)0x0) {
                pcVar8 = acStack_22d + 1;
                (*(code *)PTR_sg_get_category_sense_str_000399bc)(pcVar26,0x50,pcVar8,local_2e4);
                (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x3f28,pcVar8);
              }
            }
          }
        }
        else {
          if ((local_2f0 == (char *)0x0) || ((int)pcVar26 < (int)local_2f0)) {
            local_2f0 = pcVar26;
          }
          if (local_304[0] == '\0') {
            pcVar23 = (char *)0x63;
            pcVar26 = (char *)FUN_00016d44(0xffffffff,pcVar8,piVar25,0);
            iVar7 = iVar19;
            if ((pcVar26 == (char *)0x63) &&
               (pcVar26 = (char *)svpd_decode_vendor(0xffffffff,pcVar8,0), pcVar26 == (char *)0x63))
            {
              pcVar26 = (char *)FUN_00016afc(0xffffffff,pcVar8,piVar25,0);
            }
          }
          else {
            iVar7 = -1;
LAB_000126dc:
            pcVar26 = (char *)FUN_0001c154(iVar7,pcVar8);
            iVar7 = iVar19;
          }
        }
      }
LAB_0001206c:
      iVar19 = *(int *)(local_334 + -0x6560);
    }
    else {
      iVar19 = *(int *)(local_334 + -0x6560);
    }
    if (iVar19 != 0) {
      (*(code *)PTR_free_00039a60)();
    }
    if (((local_2e4 == 0) && (local_304[4] == '\0')) &&
       (iVar19 = (*(code *)PTR_sg_if_can2stderr_00039a08)(PTR_LAB_00039948 + 0x4dbc,pcVar26),
       iVar19 == 0)) {
      (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4dcc);
    }
    if ((iVar7 < 0) || (iVar19 = (*(code *)PTR_sg_cmds_close_device_00039a54)(iVar7), -1 < iVar19))
    {
LAB_000120a0:
      if ((int)pcVar26 < 0) {
        pcVar26 = (char *)0x63;
      }
      goto LAB_00011e18;
    }
    pcVar8 = (char *)-iVar19;
    uVar17 = (*(code *)PTR_safe_strerror_000399d0)(pcVar8);
    (*(code *)PTR_pr2serr_00039a44)(PTR_LAB_00039948 + 0x4e14,uVar17);
    if (pcVar26 != (char *)0x0) goto LAB_000120a0;
    pcVar26 = (char *)(*(code *)PTR_sg_convert_errno_000399e0)(pcVar8);
  } while( true );
}

