
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int main(int argc,char **argv)

{
  uchar *puVar1;
  uchar uVar2;
  __int32_t *p_Var3;
  _Bool _Var4;
  byte bVar5;
  int iVar6;
  char **ppcVar7;
  undefined4 uVar8;
  int iVar9;
  char *pcVar10;
  uint uVar11;
  byte *s_len;
  __int32_t **pp_Var12;
  char *pcVar13;
  FILE *pFVar14;
  byte *pbVar15;
  char **argv_00;
  int *piVar16;
  char **extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined1 *puVar17;
  undefined1 *extraout_ECX_02;
  char **extraout_EDX;
  undefined1 *puVar18;
  undefined4 *puVar19;
  char **ppcVar20;
  uint uVar21;
  uint uVar22;
  byte *pbVar23;
  int in_GS_OFFSET;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  undefined8 uVar27;
  int aiStackY_194 [12];
  undefined4 uStackY_164;
  undefined1 auStack_140 [4];
  int local_13c;
  undefined4 *local_138;
  undefined1 local_132;
  byte local_131;
  uint local_130;
  uint local_12c;
  char **local_128;
  byte *local_124;
  uint local_120;
  int local_11c;
  int *local_118;
  int *local_114;
  int local_110;
  uint local_10c;
  char *local_108;
  char *local_104;
  uint local_100;
  char **local_fc;
  uint local_f8;
  int local_f4;
  int *local_f0;
  byte *local_ec;
  byte **local_e8;
  uchar *local_e4;
  byte *local_e0;
  __int32_t *local_dc;
  uint local_d8;
  int local_d4;
  byte local_d0;
  _Bool local_cf;
  byte local_ce;
  char local_cd;
  char *local_cc;
  FILE *local_c8;
  FILE *local_c4;
  uchar local_bd;
  byte *local_bc;
  undefined4 local_b8 [2];
  int local_b0 [18];
  int local_68 [17];
  int local_24;
  int *local_18;
  
  argv_00 = argv;
  bVar26 = 0;
  local_18 = &argc;
  local_c4 = (FILE *)argc;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  set_program_name(*argv);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  ppcVar20 = (char **)0xffffffff;
  textdomain("coreutils");
  atexit((__func *)PTR_close_stdout_0002afc8);
  local_114 = (int *)PTR_stdout_0002afd4;
  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);
  local_c8 = (FILE *)long_options;
  local_ce = 0;
  puVar19 = (undefined4 *)auStack_140;
  puVar18 = auStack_140;
  local_cc = "bctwz";
  local_cd = '\0';
  while (iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),
        iVar9 = rpl_optind, iVar6 != -1) {
    if (iVar6 == 0x77) {
      status_only = false;
      warn = true;
      quiet = false;
    }
    else if (iVar6 < 0x78) {
      if (iVar6 == 0x62) goto LAB_00011562;
      if (iVar6 < 99) {
        if (iVar6 == -0x83) {
          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",
                      "Scott Miller","David Madore",0);
                    /* WARNING: Subroutine does not return */
          exit(0);
        }
        if (iVar6 == -0x82) {
                    /* WARNING: Subroutine does not return */
          usage(0);
        }
LAB_00012662:
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      if (iVar6 == 99) {
        local_cd = '\x01';
      }
      else {
        if (iVar6 != 0x74) goto LAB_00012662;
        ppcVar20 = (char **)0x0;
      }
    }
    else if (iVar6 == 0x81) {
      status_only = true;
      warn = false;
      quiet = false;
    }
    else if (iVar6 < 0x82) {
      if (iVar6 == 0x7a) {
        delim = '\0';
      }
      else {
        if (iVar6 != 0x80) goto LAB_00012662;
        ignore_missing = true;
      }
    }
    else if (iVar6 == 0x83) {
      strict = true;
    }
    else if (iVar6 < 0x83) {
      status_only = false;
      warn = false;
      quiet = true;
    }
    else {
      if (iVar6 != 0x84) goto LAB_00012662;
      local_ce = 1;
LAB_00011562:
      ppcVar20 = (char **)0x1;
    }
  }
  min_digest_line_length = 0x82;
  digest_hex_bytes = 0x80;
  ppcVar7 = (char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0);
  if ((local_ce & ppcVar20 == (char **)0x0) != 0) {
    pcVar10 = "--tag does not support --text mode";
    goto LAB_00011724;
  }
  if (delim == '\n') {
    if ((local_cd != '\0') && (local_ce != 0)) {
      pcVar10 = "the --tag option is meaningless when verifying checksums";
      goto LAB_00011724;
    }
    if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {
      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";
      ppcVar7 = ppcVar20;
      goto LAB_00011724;
    }
    if (ignore_missing == false) {
      if (status_only == false) goto LAB_000116bf;
      if (local_cd == '\0') goto LAB_000126c3;
    }
    else if (local_cd == '\0') goto LAB_000126d1;
    if (warn != false) goto LAB_0001177e;
  }
  else {
    if (local_cd != '\0') {
      pcVar10 = "the --zero option is not supported when verifying checksums";
      goto LAB_00011724;
    }
    if (ignore_missing != false) {
LAB_000126d1:
      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";
      ppcVar7 = argv_00;
      goto LAB_00011724;
    }
    if (status_only != false) {
LAB_000126c3:
      pcVar10 = "the --status option is meaningful only when verifying checksums";
      ppcVar7 = extraout_ECX;
      goto LAB_00011724;
    }
LAB_000116bf:
    if (warn != false) {
      if (local_cd == '\0') {
        pcVar10 = "the --warn option is meaningful only when verifying checksums";
        ppcVar7 = extraout_EDX;
        goto LAB_00011724;
      }
      goto LAB_0001177e;
    }
    if ((quiet == true) && (local_cd == '\0')) {
      pcVar10 = "the --quiet option is meaningful only when verifying checksums";
      goto LAB_00011724;
    }
  }
  if ((strict != false) && (local_cd == '\0')) {
    pcVar10 = "the --strict option is meaningful only when verifying checksums";
LAB_00011724:
    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);
    error(0,0,uVar8);
                    /* WARNING: Subroutine does not return */
    usage(1);
  }
LAB_0001177e:
  if (ppcVar20 == (char **)0xffffffff) {
    ppcVar20 = (char **)0x0;
  }
  local_128 = argv_00 + (int)local_c4;
  if ((FILE *)rpl_optind == local_c4) {
    *local_128 = "-";
    local_128 = local_128 + 1;
  }
  local_fc = argv_00 + iVar9;
  if (local_128 <= argv_00 + iVar9) {
    local_d0 = 1;
    goto LAB_00011fd6;
  }
  local_d0 = 1;
  local_118 = local_b0;
  local_13c = (-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a;
  local_132 = (char)local_13c;
  local_e4 = (uchar *)local_b8;
  local_138 = (undefined4 *)PTR_stdin_0002afd0;
  do {
    puVar1 = local_e4;
    piVar16 = local_118;
    pcVar10 = *local_fc;
    local_108 = pcVar10;
    if (local_cd == '\0') {
      puVar19[-1] = 0x11fae;
      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);
      if (_Var4) break;
      local_d0 = 0;
    }
    else {
      local_f0 = local_68;
      puVar19[-1] = local_68;
      puVar19[-2] = local_68;
      puVar19[-3] = &DAT_0002782d;
      puVar19[-4] = pcVar10;
      local_124 = &DAT_0002782d;
      puVar19[-5] = 0x11854;
      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);
      local_110 = iVar9;
      if (iVar9 == 0) {
        puVar19[-1] = 0;
        puVar19[-2] = 5;
        puVar19[-3] = "standard input";
        puVar19[-4] = 0;
        have_read_stdin = true;
        puVar19[-5] = 0x1187d;
        local_108 = (char *)dcgettext();
        local_c8 = (FILE *)*local_138;
LAB_00011894:
        local_131 = 0;
        local_e8 = &local_bc;
        local_bc = (byte *)0x0;
        local_b8[0] = 0;
        local_100 = local_100 & 0xffffff00;
        local_130 = 0;
        local_12c = 0;
        local_120 = 0;
        local_11c = 0;
        local_f8 = 0;
        local_f4 = 0;
        local_d8 = 1;
        local_d4 = 0;
        local_ec = (byte *)0x26018;
LAB_00011920:
        *(FILE **)((int)puVar19 + -4) = local_c8;
        *(undefined4 *)((int)puVar19 + -8) = 10;
        *(uchar **)((int)puVar19 + -0xc) = local_e4;
        *(byte ***)((int)puVar19 + -0x10) = local_e8;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;
        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),
                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),
                                     *(FILE **)((int)puVar19 + -4));
        p_Var3 = local_dc;
        if (0 < (int)pcVar10) {
          bVar5 = *local_bc;
          if (bVar5 == 0x23) goto LAB_00011a1a;
          local_cc = pcVar10;
          if ((local_bc + -1)[(int)pcVar10] == 10) {
            local_cc = pcVar10 + -1;
            local_bc[(int)(pcVar10 + -1)] = 0;
            bVar5 = *local_bc;
          }
          uVar11 = 0;
          if ((bVar5 == 9) || (bVar5 == 0x20)) {
            do {
              do {
                uVar11 = uVar11 + 1;
                bVar5 = local_bc[uVar11];
              } while (bVar5 == 0x20);
            } while (bVar5 == 9);
          }
          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);
          bVar24 = bVar5 < 0x5c;
          bVar25 = bVar5 == 0x5c;
          if (bVar25) {
            bVar24 = 0xfffffffe < uVar11;
            uVar11 = uVar11 + 1;
            bVar25 = uVar11 == 0;
            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);
          }
          uVar27 = CONCAT44(local_bc,uVar11);
          iVar9 = 6;
          local_c4 = (FILE *)(local_bc + uVar11);
          pFVar14 = (FILE *)(local_bc + uVar11);
          pbVar15 = local_ec;
          do {
            if (iVar9 == 0) break;
            iVar9 = iVar9 + -1;
            bVar5 = (byte)pFVar14->_flags;
            bVar24 = bVar5 < *pbVar15;
            bVar25 = bVar5 == *pbVar15;
            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);
            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;
          } while (bVar25);
          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;
          bVar5 = local_bc[uVar11 + 6];
          iVar9 = uVar11 + 6;
          if (bVar5 == 0x20) {
            bVar5 = local_bc[uVar11 + 7];
            iVar9 = uVar11 + 7;
          }
          if (bVar5 == 0x28) {
            iVar6 = (int)local_cc - (iVar9 + 1);
            if (iVar6 != 0) {
              pbVar15 = local_bc + iVar9 + 1;
              local_e0 = pbVar15;
              s_len = (byte *)(iVar6 + -1);
              if (s_len == (byte *)0x0) {
LAB_0001204f:
                if (*pbVar15 != 0x29) goto LAB_000119ff;
                s_len = (byte *)0x0;
                pbVar23 = pbVar15;
              }
              else {
                bVar5 = pbVar15[iVar6 + -1];
                while (bVar5 != 0x29) {
                  s_len = s_len + -1;
                  if (s_len == (byte *)0x0) goto LAB_0001204f;
                  bVar5 = pbVar15[(int)s_len];
                }
                pbVar23 = pbVar15 + (int)s_len;
              }
              if ((char)local_dc != '\0') {
                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;
                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);
                if (pcVar10 == (char *)0x0) goto LAB_000119ff;
              }
              *pbVar23 = 0;
              pbVar15 = s_len + 1;
              bVar5 = (local_e0 + 1)[(int)s_len];
              if ((bVar5 == 9) || (bVar5 == 0x20)) {
                do {
                  do {
                    pbVar15 = pbVar15 + 1;
                    bVar5 = local_e0[(int)pbVar15];
                  } while (bVar5 == 0x20);
                } while (bVar5 == 9);
              }
              if (bVar5 == 0x3d) {
                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);
                bVar5 = (byte)local_c4->_flags;
                if ((bVar5 == 0x20) || (bVar5 == 9)) {
                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);
                  do {
                    do {
                      local_c4 = pFVar14;
                      bVar5 = (byte)local_c4->_flags;
                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);
                    } while (bVar5 == 0x20);
                  } while (bVar5 == 9);
                }
                pFVar14 = local_c4;
                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;
                _Var4 = hex_digits((uchar *)pFVar14);
                goto LAB_000122a3;
              }
            }
          }
LAB_000119ff:
          do {
            bVar24 = 0xfffffffe < local_f8;
            local_f8 = local_f8 + 1;
            local_f4 = local_f4 + (uint)bVar24;
            if (warn != false) {
              *(char **)((int)puVar19 + -8) = local_108;
              *(undefined4 *)((int)puVar19 + -0xc) = 3;
              *(undefined4 *)((int)puVar19 + -0x10) = 0;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;
              pcVar10 = quotearg_n_style_colon
                                  (*(int *)((int)puVar19 + -0x10),
                                   *(quoting_style *)((int)puVar19 + -0xc),
                                   *(char **)((int)puVar19 + -8));
              *(undefined4 *)((int)puVar19 + -8) = 5;
              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";
              *(undefined4 *)((int)puVar19 + -0x10) = 0;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;
              uVar8 = dcgettext();
              *(byte **)((int)puVar19 + -8) = local_ec;
              *(int *)((int)puVar19 + -0xc) = local_d4;
              *(uint *)((int)puVar19 + -0x10) = local_d8;
              *(char **)((int)puVar19 + -0x14) = pcVar10;
              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
              *(undefined4 *)((int)puVar19 + -0x1c) = 0;
              *(undefined4 *)((int)puVar19 + -0x20) = 0;
              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;
              error();
            }
LAB_00011a1a:
            bVar5 = (byte)local_c8->_flags;
            while( true ) {
              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;
              bVar24 = 0xfffffffe < local_d8;
              local_d8 = local_d8 + 1;
              local_d4 = local_d4 + (uint)bVar24;
              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;
              *(FILE **)((int)puVar19 + -4) = local_c8;
              *(char **)((int)puVar19 + -8) = local_108;
              *(undefined4 *)((int)puVar19 + -0xc) = 3;
              *(undefined4 *)((int)puVar19 + -0x10) = 0;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;
              pcVar10 = quotearg_n_style_colon
                                  (*(int *)((int)puVar19 + -0x10),
                                   *(quoting_style *)((int)puVar19 + -0xc),
                                   *(char **)((int)puVar19 + -8));
              *(undefined4 *)((int)puVar19 + -8) = 5;
              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";
              *(undefined4 *)((int)puVar19 + -0x10) = 0;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;
              uVar8 = dcgettext();
              *(char **)((int)puVar19 + -0x14) = pcVar10;
              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
              *(undefined4 *)((int)puVar19 + -0x1c) = 0;
              *(undefined4 *)((int)puVar19 + -0x20) = 1;
              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;
              uVar27 = error();
              puVar19 = (undefined4 *)((int)puVar19 + -0x20);
LAB_00011a80:
              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);
              if ((uint)((int)local_cc - (int)uVar27) <
                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;
              s_len = (byte *)((int)uVar27 + digest_hex_bytes);
              pbVar23 = pbVar15 + (int)s_len;
              bVar5 = *pbVar23;
              if ((bVar5 != 0x20) && (bVar5 != 9)) break;
              *pbVar23 = 0;
              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;
              local_e0 = pbVar15;
              _Var4 = hex_digits((uchar *)local_c4);
              if (!_Var4) break;
              pbVar15 = s_len + 1;
              local_104 = (char *)bsd_reversed;
              if (((int)local_cc - (int)pbVar15 == 1) ||
                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {
                if (bsd_reversed == 0) break;
                bsd_reversed = 1;
              }
              else if (bsd_reversed != 1) {
                bsd_reversed = 0;
                pbVar15 = s_len + 2;
              }
              local_e0 = local_e0 + (int)pbVar15;
              if ((char)local_dc != '\0') {
                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;
                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);
                _Var4 = pcVar10 != (char *)0x0;
LAB_000122a3:
                if (_Var4 == false) break;
              }
              bVar24 = false;
              bVar25 = local_110 == 0;
              if (bVar25) {
                iVar9 = 2;
                pbVar15 = local_e0;
                pbVar23 = local_124;
                do {
                  s_len = pbVar15;
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;
                  bVar24 = *pbVar15 < *pbVar23;
                  bVar25 = *pbVar15 == *pbVar23;
                  pbVar15 = s_len;
                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;
                } while (bVar25);
                if ((!bVar24 && !bVar25) == bVar24) break;
              }
              local_10c = 0;
              if (status_only == false) {
                puVar19[-3] = 10;
                puVar19[-4] = local_e0;
                puVar19[-5] = 0x11b8f;
                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);
                local_10c = (uint)(pcVar10 != (char *)0x0);
              }
              puVar19[-1] = 0x11bb7;
              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);
              if (local_cf) {
                if ((ignore_missing == false) || (local_bd == '\0')) {
                  local_100 = digest_hex_bytes >> 1;
                  if (digest_hex_bytes >> 1 == 0) {
                    uVar11 = 0;
                  }
                  else {
                    puVar19[-1] = 0x11e9f;
                    pp_Var12 = __ctype_tolower_loc();
                    uVar22 = 0;
                    local_dc = *pp_Var12;
                    local_104 = "0123456789abcdef8.30";
                    do {
                      bVar5 = *(byte *)((int)local_f0 + uVar22);
                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);
                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=
                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||
                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=
                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {
                        bVar24 = 0xfffffffe < local_130;
                        local_130 = local_130 + 1;
                        local_12c = local_12c + bVar24;
                        if (status_only != false) goto LAB_00011c39;
                        uVar11 = uVar22;
                        if (local_10c == 0) goto LAB_00011f6c;
                        goto LAB_00011f4f;
                      }
                      uVar22 = uVar22 + 1;
                      uVar11 = local_100;
                    } while (local_100 != uVar22);
                  }
                  local_131 = status_only;
                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {
                    if (local_10c == 0) {
                      puVar19[-1] = 0x12456;
                      print_filename((char *)local_e0,false);
                      pbVar15 = (byte *)(uint)local_cf;
                      local_131 = local_cf;
                    }
                    else {
                      local_131 = local_cf;
LAB_00011f4f:
                      iVar9 = *local_114;
                      puVar18 = *(undefined1 **)(iVar9 + 0x14);
                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {
                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;
                        *puVar18 = 0x5c;
                      }
                      else {
                        puVar19[-1] = puVar18;
                        puVar19[-2] = puVar18;
                        puVar19[-3] = 0x5c;
                        puVar19[-4] = iVar9;
                        puVar19[-5] = 0x12620;
                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);
                      }
LAB_00011f6c:
                      puVar19[-1] = 0x11f7d;
                      pbVar15 = local_e0;
                      print_filename((char *)local_e0,SUB41(local_10c,0));
                      if (local_100 != uVar11) {
                        puVar19[-1] = pbVar15;
                        pcVar10 = "FAILED";
                        puVar19[-2] = 5;
                        goto LAB_00011c1c;
                      }
                    }
                    if (quiet == false) {
                      puVar19[-1] = pbVar15;
                      pcVar10 = "OK";
                      puVar19[-2] = 5;
                      goto LAB_00011c1c;
                    }
                  }
                }
              }
              else {
                bVar24 = 0xfffffffe < local_120;
                local_120 = local_120 + 1;
                local_11c = local_11c + (uint)bVar24;
                if (status_only == false) {
                  if (local_10c != 0) {
                    iVar9 = *local_114;
                    puVar18 = *(undefined1 **)(iVar9 + 0x14);
                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {
                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;
                      *puVar18 = 0x5c;
                    }
                    else {
                      puVar19[-1] = s_len;
                      puVar19[-2] = s_len;
                      puVar19[-3] = 0x5c;
                      puVar19[-4] = iVar9;
                      puVar19[-5] = 0x125f6;
                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);
                    }
                  }
                  puVar19[-1] = 0x11c13;
                  print_filename((char *)local_e0,SUB41(local_10c,0));
                  pcVar10 = "FAILED open or read";
                  puVar19[-1] = extraout_ECX_00;
                  puVar19[-2] = 5;
LAB_00011c1c:
                  puVar19[-3] = pcVar10;
                  puVar19[-4] = 0;
                  puVar19[-5] = 0x11c24;
                  uVar8 = dcgettext();
                  puVar19[-2] = uVar8;
                  puVar19[-3] = ": %s\n";
                  puVar19[-4] = 1;
                  puVar19[-5] = 0x11c36;
                  __printf_chk();
                }
              }
LAB_00011c39:
              local_100 = CONCAT31(local_100._1_3_,local_cd);
              bVar5 = (byte)local_c8->_flags;
            }
          } while( true );
        }
LAB_00011c55:
        *(byte **)((int)puVar19 + -0x10) = local_bc;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;
        free(*(void **)((int)puVar19 + -0x10));
        pFVar14 = (FILE *)local_c8->_flags;
        local_c4 = pFVar14;
        if (((uint)pFVar14 & 0x20) == 0) {
          if (local_110 != 0) {
            *(FILE **)((int)puVar19 + -0x10) = local_c8;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;
            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));
            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;
          }
          iVar9 = local_f4;
          uVar11 = local_f8;
          argv_00 = (char **)0x0;
          if ((char)local_100 == '\0') {
            *(FILE **)((int)puVar19 + -4) = pFVar14;
            *(char **)((int)puVar19 + -8) = local_108;
            *(undefined4 *)((int)puVar19 + -0xc) = 3;
            *(undefined4 *)((int)puVar19 + -0x10) = 0;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;
            pcVar10 = quotearg_n_style_colon
                                (*(int *)((int)puVar19 + -0x10),
                                 *(quoting_style *)((int)puVar19 + -0xc),
                                 *(char **)((int)puVar19 + -8));
            *(undefined4 *)((int)puVar19 + -8) = 5;
            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";
            *(undefined4 *)((int)puVar19 + -0x10) = 0;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;
            uVar8 = dcgettext();
            *(char **)((int)puVar19 + -0x10) = "SHA512";
            *(char **)((int)puVar19 + -0x14) = pcVar10;
            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
            *(undefined4 *)((int)puVar19 + -0x1c) = 0;
            *(undefined4 *)((int)puVar19 + -0x20) = 0;
            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;
            error();
          }
          else {
            if (status_only == false) {
              if (local_f4 != 0 || local_f8 != 0) {
                if (local_f4 != 0) {
                  *(undefined4 *)((int)puVar19 + -4) = 0;
                  *(undefined4 *)((int)puVar19 + -8) = 1000000;
                  *(int *)((int)puVar19 + -0xc) = iVar9;
                  *(uint *)((int)puVar19 + -0x10) = uVar11;
                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;
                  iVar9 = __umoddi3();
                  uVar11 = iVar9 + 1000000;
                }
                *(undefined4 *)((int)puVar19 + -0x10) = 5;
                *(uint *)((int)puVar19 + -0x14) = uVar11;
                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";
                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;
                uVar8 = dcngettext();
                *(int *)((int)puVar19 + -0x10) = local_f4;
                *(uint *)((int)puVar19 + -0x14) = local_f8;
                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
                *(undefined4 *)((int)puVar19 + -0x1c) = 0;
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;
                error();
              }
              iVar9 = local_11c;
              uVar11 = local_120;
              if (local_11c != 0 || local_120 != 0) {
                if (local_11c != 0) {
                  *(undefined4 *)((int)puVar19 + -4) = 0;
                  *(undefined4 *)((int)puVar19 + -8) = 1000000;
                  *(int *)((int)puVar19 + -0xc) = iVar9;
                  *(uint *)((int)puVar19 + -0x10) = uVar11;
                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;
                  iVar9 = __umoddi3();
                  uVar11 = iVar9 + 1000000;
                }
                *(undefined4 *)((int)puVar19 + -0x10) = 5;
                *(uint *)((int)puVar19 + -0x14) = uVar11;
                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";
                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;
                uVar8 = dcngettext();
                *(int *)((int)puVar19 + -0x10) = local_11c;
                *(uint *)((int)puVar19 + -0x14) = local_120;
                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
                *(undefined4 *)((int)puVar19 + -0x1c) = 0;
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;
                error();
              }
              uVar22 = local_12c;
              uVar11 = local_130;
              uVar21 = local_12c | local_130;
              if (uVar21 != 0) {
                if (local_12c != 0) {
                  *(undefined4 *)((int)puVar19 + -4) = 0;
                  *(undefined4 *)((int)puVar19 + -8) = 1000000;
                  *(uint *)((int)puVar19 + -0xc) = uVar22;
                  *(uint *)((int)puVar19 + -0x10) = uVar11;
                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;
                  iVar9 = __umoddi3();
                  uVar11 = iVar9 + 1000000;
                }
                *(undefined4 *)((int)puVar19 + -0x10) = 5;
                *(uint *)((int)puVar19 + -0x14) = uVar11;
                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";
                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;
                uVar8 = dcngettext();
                *(uint *)((int)puVar19 + -0x10) = local_12c;
                *(uint *)((int)puVar19 + -0x14) = local_130;
                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
                *(undefined4 *)((int)puVar19 + -0x1c) = 0;
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;
                error();
              }
              if (ignore_missing == false) goto LAB_000120e3;
              if (local_131 == 0) {
                *(uint *)((int)puVar19 + -4) = uVar21;
                *(char **)((int)puVar19 + -8) = local_108;
                *(undefined4 *)((int)puVar19 + -0xc) = 3;
                *(undefined4 *)((int)puVar19 + -0x10) = 0;
                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;
                pcVar10 = quotearg_n_style_colon
                                    (*(int *)((int)puVar19 + -0x10),
                                     *(quoting_style *)((int)puVar19 + -0xc),
                                     *(char **)((int)puVar19 + -8));
                *(undefined4 *)((int)puVar19 + -8) = 5;
                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";
                *(undefined4 *)((int)puVar19 + -0x10) = 0;
                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;
                uVar8 = dcgettext();
                *(char **)((int)puVar19 + -0x14) = pcVar10;
                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
                *(undefined4 *)((int)puVar19 + -0x1c) = 0;
                *(undefined4 *)((int)puVar19 + -0x20) = 0;
                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;
                error();
                goto LAB_00012130;
              }
            }
            else {
LAB_000120e3:
              if (local_131 == 0) goto LAB_00012130;
            }
            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {
              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));
            }
          }
LAB_00012130:
          bVar5 = (byte)argv_00 & 1;
        }
        else {
          *(FILE **)((int)puVar19 + -4) = pFVar14;
          *(char **)((int)puVar19 + -8) = local_108;
          *(undefined4 *)((int)puVar19 + -0xc) = 3;
          *(undefined4 *)((int)puVar19 + -0x10) = 0;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;
          argv_00 = (char **)quotearg_n_style_colon
                                       (*(int *)((int)puVar19 + -0x10),
                                        *(quoting_style *)((int)puVar19 + -0xc),
                                        *(char **)((int)puVar19 + -8));
          *(undefined4 *)((int)puVar19 + -8) = 5;
          *(char **)((int)puVar19 + -0xc) = "%s: read error";
          *(undefined4 *)((int)puVar19 + -0x10) = 0;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;
          uVar8 = dcgettext();
          *(char ***)((int)puVar19 + -0x14) = argv_00;
          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;
          *(undefined4 *)((int)puVar19 + -0x1c) = 0;
          *(undefined4 *)((int)puVar19 + -0x20) = 0;
          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;
          error();
          bVar5 = 0;
        }
      }
      else {
        puVar19[-1] = iVar9;
        puVar19[-2] = iVar9;
        puVar19[-3] = "r";
        puVar19[-4] = local_108;
        puVar19[-5] = 0x1207b;
        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);
        local_c8 = pFVar14;
        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;
LAB_0001208c:
        *(FILE **)((int)puVar19 + -4) = pFVar14;
        *(char **)((int)puVar19 + -8) = local_108;
        *(undefined4 *)((int)puVar19 + -0xc) = 3;
        *(undefined4 *)((int)puVar19 + -0x10) = 0;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;
        argv_00 = (char **)quotearg_n_style_colon
                                     (*(int *)((int)puVar19 + -0x10),
                                      *(quoting_style *)((int)puVar19 + -0xc),
                                      *(char **)((int)puVar19 + -8));
        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;
        piVar16 = __errno_location();
        *(char ***)((int)puVar19 + -0x14) = argv_00;
        *(char **)((int)puVar19 + -0x18) = "%s";
        *(int *)((int)puVar19 + -0x1c) = *piVar16;
        *(undefined4 *)((int)puVar19 + -0x20) = 0;
        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;
        error();
        bVar5 = 0;
      }
      local_d0 = local_d0 & bVar5;
    }
    while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {
LAB_00011fd6:
      if (have_read_stdin == false) {
LAB_00011fe3:
        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)(puVar18 + -4) = 0x126a9;
          __stack_chk_fail_local();
        }
        return (uint)(local_d0 ^ 1);
      }
      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;
      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;
      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));
      if (iVar9 != -1) goto LAB_00011fe3;
      *(undefined4 *)(puVar18 + -4) = 0;
      *(undefined4 *)(puVar18 + -8) = 5;
      *(char **)(puVar18 + -0xc) = "standard input";
      puVar19 = (undefined4 *)(puVar18 + -0x10);
      *(undefined4 *)(puVar18 + -0x10) = 0;
      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;
      argv_00 = (char **)dcgettext();
      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;
      piVar16 = __errno_location();
      *(char ***)(puVar18 + -8) = argv_00;
      *(int *)(puVar18 + -0xc) = *piVar16;
      *(undefined4 *)(puVar18 + -0x10) = 1;
      *(undefined4 *)(puVar18 + -0x14) = 75000;
      error();
LAB_000124f8:
      iVar9 = *local_114;
      puVar18 = *(undefined1 **)(iVar9 + 0x14);
      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {
        local_c4 = (FILE *)0x1;
        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;
        *puVar18 = 0x5c;
      }
      else {
        *(undefined1 **)((int)puVar19 + -4) = puVar18;
        *(undefined1 **)((int)puVar19 + -8) = puVar18;
        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;
        *(int *)((int)puVar19 + -0x10) = iVar9;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;
        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
        local_c4 = (FILE *)0x1;
      }
LAB_0001251f:
      piVar16 = local_114;
      *(int *)((int)puVar19 + -4) = *local_114;
      *(undefined4 *)((int)puVar19 + -8) = 6;
      *(undefined4 *)((int)puVar19 + -0xc) = 1;
      *(char **)((int)puVar19 + -0x10) = "SHA512";
      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;
      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),
                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));
      *(int *)((int)puVar19 + -0x14) = *piVar16;
      *(undefined4 *)((int)puVar19 + -0x18) = 2;
      *(undefined4 *)((int)puVar19 + -0x1c) = 1;
      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;
      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;
      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),
                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));
      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;
      print_filename(local_108,SUB41(local_c4,0));
      *(int *)((int)puVar19 + -4) = *piVar16;
      *(undefined4 *)((int)puVar19 + -8) = 4;
      *(undefined4 *)((int)puVar19 + -0xc) = 1;
      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;
      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),
                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));
      if (digest_hex_bytes >> 1 != 0) {
LAB_00012183:
        argv_00 = (char **)0x0;
        do {
          pbVar15 = (byte *)((int)local_118 + (int)argv_00);
          argv_00 = (char **)((int)argv_00 + 1);
          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;
          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;
          *(undefined4 *)((int)puVar19 + -0x10) = 1;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;
          __printf_chk();
        } while (argv_00 < (char **)(digest_hex_bytes >> 1));
      }
      if (local_ce == 0) {
LAB_000123f3:
        iVar9 = *local_114;
        puVar18 = *(undefined1 **)(iVar9 + 0x14);
        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {
          puVar17 = puVar18 + 1;
          *(undefined1 **)(iVar9 + 0x14) = puVar17;
          *puVar18 = 0x20;
        }
        else {
          *(char ***)((int)puVar19 + -4) = argv_00;
          *(char ***)((int)puVar19 + -8) = argv_00;
          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;
          *(int *)((int)puVar19 + -0x10) = iVar9;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;
          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
          puVar17 = extraout_ECX_02;
        }
        iVar9 = *local_114;
        puVar18 = *(undefined1 **)(iVar9 + 0x14);
        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {
          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;
          *puVar18 = local_132;
        }
        else {
          *(undefined1 **)((int)puVar19 + -4) = puVar17;
          *(undefined1 **)((int)puVar19 + -8) = puVar17;
          *(int *)((int)puVar19 + -0xc) = local_13c;
          *(int *)((int)puVar19 + -0x10) = iVar9;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;
          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
        }
        *(undefined4 *)((int)puVar19 + -4) = 0x12444;
        print_filename(local_108,SUB41(local_c4,0));
      }
      uVar2 = delim;
      iVar9 = *local_114;
      puVar1 = *(uchar **)(iVar9 + 0x14);
      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {
        argv_00 = (char **)(puVar1 + 1);
        *(char ***)(iVar9 + 0x14) = argv_00;
        *puVar1 = uVar2;
      }
      else {
        *(uchar **)((int)puVar19 + -4) = puVar1;
        *(uchar **)((int)puVar19 + -8) = puVar1;
        *(uint *)((int)puVar19 + -0xc) = (uint)delim;
        *(int *)((int)puVar19 + -0x10) = iVar9;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;
        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
      }
    }
  } while( true );
  puVar19[-1] = argv_00;
  puVar19[-2] = argv_00;
  puVar19[-3] = 0x5c;
  puVar19[-4] = local_108;
  puVar19[-5] = 0x12146;
  pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);
  if (pcVar13 == (char *)0x0) {
    puVar19[-1] = extraout_ECX_01;
    puVar19[-2] = extraout_ECX_01;
    puVar19[-3] = 10;
    puVar19[-4] = local_108;
    puVar19[-5] = 0x124a7;
    pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);
    if (pcVar13 == (char *)0x0) goto LAB_0001215e;
  }
  if (delim == '\n') {
    if (local_ce != 0) goto LAB_000124f8;
    iVar9 = *local_114;
    puVar18 = *(undefined1 **)(iVar9 + 0x14);
    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {
      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;
      *puVar18 = 0x5c;
    }
    else {
      puVar19[-1] = pcVar10;
      puVar19[-2] = pcVar10;
      puVar19[-3] = 0x5c;
      puVar19[-4] = iVar9;
      puVar19[-5] = 0x12632;
      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);
    }
    local_c4 = (FILE *)0x1;
    if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;
    goto LAB_000123f3;
  }
LAB_0001215e:
  if (local_ce != 0) {
    local_c4 = (FILE *)0x0;
    goto LAB_0001251f;
  }
  local_c4 = (FILE *)0x0;
  if (digest_hex_bytes >> 1 == 0) goto LAB_000123f3;
  goto LAB_00012183;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

byte FUN_00011400(undefined **param_1,byte *param_2)

{
  undefined1 *puVar1;
  __int32_t *p_Var2;
  char cVar3;
  byte bVar4;
  char *pcVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  byte *pbVar9;
  __int32_t **pp_Var10;
  int iVar11;
  undefined **ppuVar12;
  byte *pbVar13;
  int *piVar14;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 uVar15;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined1 *puVar16;
  undefined1 *extraout_ECX_03;
  undefined4 *puVar17;
  undefined1 *puVar18;
  undefined4 *puVar19;
  int iVar20;
  byte *pbVar21;
  uint uVar22;
  uint uVar23;
  int in_GS_OFFSET;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  undefined8 uVar27;
  undefined8 uVar28;
  undefined4 uStackY_164;
  int aiStack_148 [2];
  undefined1 auStack_140 [4];
  int local_13c;
  undefined4 *local_138;
  undefined1 local_132;
  byte local_131;
  uint local_130;
  uint local_12c;
  byte *local_128;
  byte *local_124;
  uint local_120;
  int local_11c;
  undefined1 *local_118;
  int *local_114;
  int local_110;
  uint local_10c;
  undefined4 local_108;
  char *local_104;
  uint local_100;
  byte *local_fc;
  uint local_f8;
  int local_f4;
  undefined1 *local_f0;
  byte *local_ec;
  byte **local_e8;
  undefined4 *local_e4;
  byte *local_e0;
  __int32_t *local_dc;
  uint local_d8;
  int local_d4;
  byte local_d0;
  byte local_cf;
  byte local_ce;
  char local_cd;
  char *local_cc;
  undefined **local_c8;
  undefined **local_c4;
  char local_bd;
  byte *local_bc;
  undefined4 local_b8 [2];
  undefined1 auStack_b0 [72];
  undefined1 local_68 [68];
  int local_24;
  undefined4 *local_18;
  
  pbVar13 = param_2;
  bVar26 = 0;
  local_18 = &param_1;
  local_c4 = param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  FUN_00021700(*(undefined4 *)param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  iVar20 = -1;
  textdomain("coreutils");
  FUN_000254e0(PTR_FUN_0002afc8);
  local_114 = (int *)PTR_stdout_0002afd4;
  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);
  local_c8 = &PTR_s_binary_0002ade0;
  local_ce = 0;
  local_cc = "bctwz";
  local_cd = '\0';
  puVar19 = (undefined4 *)auStack_140;
LAB_000114c0:
  do {
    *(undefined4 *)((int)puVar19 + -0x10) = 0;
    *(undefined ***)((int)puVar19 + -0x14) = local_c8;
    *(char **)((int)puVar19 + -0x18) = local_cc;
    *(byte **)((int)puVar19 + -0x1c) = pbVar13;
    *(undefined ***)((int)puVar19 + -0x20) = local_c4;
    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;
    uVar27 = FUN_00025050();
    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);
    iVar11 = (int)uVar27;
    if (iVar11 == -1) {
      DAT_0002b194 = 0x82;
      DAT_0002b190 = 0x80;
      uVar8 = CONCAT31(0xffffff,iVar20 == 0);
      uVar27 = CONCAT44(uVar7,uVar8);
      if ((local_ce & iVar20 == 0) != 0) {
        *(undefined4 *)((int)puVar19 + -4) = uVar8;
        pcVar5 = "--tag does not support --text mode";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
        goto LAB_00011724;
      }
      uVar15 = extraout_ECX;
      if (DAT_0002b108 == 10) {
        if ((local_cd != '\0') && (local_ce != 0)) {
          *(undefined4 *)((int)puVar19 + -4) = uVar8;
          pcVar5 = "the --tag option is meaningless when verifying checksums";
          puVar17 = (undefined4 *)((int)puVar19 + -8);
          *(undefined4 *)((int)puVar19 + -8) = 5;
          goto LAB_00011724;
        }
        uVar28 = CONCAT44(uVar7,uVar8);
        if (iVar20 < 0) goto LAB_00011745;
        uVar28 = uVar27;
        if (local_cd == '\0') goto LAB_00011745;
        *(int *)((int)puVar19 + -4) = iVar20;
        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
        goto LAB_00011724;
      }
      if (local_cd != '\0') {
        *(undefined4 *)((int)puVar19 + -4) = uVar8;
        pcVar5 = "the --zero option is not supported when verifying checksums";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
        goto LAB_00011724;
      }
      if (DAT_0002b18a != '\0') goto LAB_000126d1;
      uVar28 = uVar27;
      if (DAT_0002b18c != 0) goto LAB_000126c3;
LAB_000116bf:
      uVar7 = (undefined4)uVar28;
      if (DAT_0002b18b == '\0') {
        if (DAT_0002b189 != 1) goto LAB_00011768;
        if (local_cd != '\0') goto LAB_00011768;
        *(undefined4 *)((int)puVar19 + -4) = uVar7;
        pcVar5 = "the --quiet option is meaningful only when verifying checksums";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
      }
      else {
        if (local_cd != '\0') {
LAB_0001177e:
          ppuVar12 = DAT_0002b168;
          if (iVar20 == -1) {
            iVar20 = 0;
          }
          local_128 = pbVar13 + (int)local_c4 * 4;
          if (DAT_0002b168 == local_c4) {
            *(undefined1 **)local_128 = &DAT_0002782d;
            local_128 = local_128 + 4;
          }
          local_fc = pbVar13 + (int)ppuVar12 * 4;
          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {
            local_d0 = 1;
            local_118 = auStack_b0;
            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;
            local_132 = (char)local_13c;
            local_e4 = local_b8;
            local_138 = (undefined4 *)PTR_stdin_0002afd0;
            puVar18 = (undefined1 *)puVar19;
            goto LAB_00011818;
          }
          local_d0 = 1;
          goto LAB_00011fd6;
        }
        pcVar5 = "the --warn option is meaningful only when verifying checksums";
        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
      }
LAB_00011724:
      do {
        while( true ) {
          puVar17[-1] = pcVar5;
          puVar17[-2] = 0;
          puVar17[-3] = 0x1172c;
          uVar7 = dcgettext();
          *puVar17 = uVar7;
          puVar17[-1] = 0;
          puVar19 = puVar17 + -2;
          puVar17[-2] = 0;
          puVar17[-3] = 0x11739;
          error();
          puVar17[-2] = 1;
          puVar17[-3] = 0x11745;
          uVar28 = FUN_00012bf0();
          uVar15 = extraout_ECX_00;
LAB_00011745:
          uVar7 = (undefined4)uVar28;
          if (DAT_0002b18a == '\0') break;
          if (local_cd == '\0') {
LAB_000126d1:
            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";
            *(byte **)((int)puVar19 + -4) = pbVar13;
            puVar17 = (undefined4 *)((int)puVar19 + -8);
            *(undefined4 *)((int)puVar19 + -8) = 5;
          }
          else {
LAB_0001175f:
            if (DAT_0002b18b != '\0') goto LAB_0001177e;
LAB_00011768:
            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;
            *(undefined4 *)((int)puVar19 + -4) = uVar7;
            pcVar5 = "the --strict option is meaningful only when verifying checksums";
            puVar17 = (undefined4 *)((int)puVar19 + -8);
            *(undefined4 *)((int)puVar19 + -8) = 5;
          }
        }
        if (DAT_0002b18c == 0) goto LAB_000116bf;
        if (local_cd != '\0') goto LAB_0001175f;
LAB_000126c3:
        pcVar5 = "the --status option is meaningful only when verifying checksums";
        *(undefined4 *)((int)puVar19 + -4) = uVar15;
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
      } while( true );
    }
    if (iVar11 != 0x77) {
      if (iVar11 < 0x78) {
        if (iVar11 != 0x62) {
          if (iVar11 < 99) {
            if (iVar11 == -0x83) {
              *(undefined4 *)((int)puVar19 + -4) = 0;
              *(char **)((int)puVar19 + -8) = "David Madore";
              *(char **)((int)puVar19 + -0xc) = "Scott Miller";
              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";
              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;
              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";
              *(char **)((int)puVar19 + -0x1c) = "sha512sum";
              *(int *)((int)puVar19 + -0x20) = *local_114;
              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;
              FUN_00023c30();
              *(undefined4 *)((int)puVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;
              exit(*(int *)((int)puVar19 + -0x10));
            }
            if (iVar11 != -0x82) goto LAB_00012662;
            puVar18 = (undefined1 *)((int)puVar19 + -0x10);
            *(undefined4 *)((int)puVar19 + -0x10) = 0;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;
            iVar11 = FUN_00012bf0();
LAB_00011600:
            puVar19 = (undefined4 *)puVar18;
            if (iVar11 != 0x80) {
LAB_00012662:
              puVar18 = (undefined1 *)((int)puVar19 + -0x10);
              *(undefined4 *)((int)puVar19 + -0x10) = 1;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;
              uVar27 = FUN_00012bf0();
LAB_0001266c:
              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);
              *(undefined4 *)(puVar18 + -4) = uVar7;
              *(undefined4 *)(puVar18 + -8) = uVar7;
              *(undefined4 *)(puVar18 + -0xc) = 0x5c;
              *(int *)(puVar18 + -0x10) = (int)uVar27;
              *(undefined4 *)(puVar18 + -0x14) = 0x12676;
              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
              local_c4 = (undefined **)0x1;
LAB_0001251f:
              piVar14 = local_114;
              *(int *)(puVar18 + -4) = *local_114;
              *(undefined4 *)(puVar18 + -8) = 6;
              *(undefined4 *)(puVar18 + -0xc) = 1;
              *(char **)(puVar18 + -0x10) = "SHA512";
              *(undefined4 *)(puVar18 + -0x14) = 0x12537;
              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),
                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));
              *(int *)(puVar18 + -0x14) = *piVar14;
              *(undefined4 *)(puVar18 + -0x18) = 2;
              *(undefined4 *)(puVar18 + -0x1c) = 1;
              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;
              *(undefined4 *)(puVar18 + -0x24) = 0x12549;
              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),
                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));
              *(undefined4 *)(puVar18 + -4) = 0x1255d;
              FUN_00012960();
              *(int *)(puVar18 + -4) = *piVar14;
              *(undefined4 *)(puVar18 + -8) = 4;
              *(undefined4 *)(puVar18 + -0xc) = 1;
              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;
              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;
              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),
                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));
              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;
LAB_000121c0:
              if (local_ce == 0) goto LAB_000123f3;
LAB_000121cd:
              bVar4 = DAT_0002b108;
              iVar20 = *local_114;
              pbVar9 = *(byte **)(iVar20 + 0x14);
              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {
                pbVar13 = pbVar9 + 1;
                *(byte **)(iVar20 + 0x14) = pbVar13;
                *pbVar9 = bVar4;
              }
              else {
                *(byte **)(puVar18 + -4) = pbVar9;
                *(byte **)(puVar18 + -8) = pbVar9;
                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;
                *(int *)(puVar18 + -0x10) = iVar20;
                *(undefined4 *)(puVar18 + -0x14) = 0x12607;
                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
              }
              do {
                while( true ) {
                  local_fc = local_fc + 4;
                  puVar19 = (undefined4 *)puVar18;
                  if (local_128 <= local_fc) goto LAB_00011fd6;
LAB_00011818:
                  uVar7 = *(undefined4 *)local_fc;
                  local_108 = uVar7;
                  if (local_cd == '\0') break;
                  local_f0 = local_68;
                  *(undefined1 **)(puVar18 + -4) = local_68;
                  *(undefined1 **)(puVar18 + -8) = local_68;
                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;
                  *(undefined4 *)(puVar18 + -0x10) = uVar7;
                  local_124 = &DAT_0002782d;
                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;
                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));
                  local_110 = iVar20;
                  if (iVar20 == 0) {
                    *(undefined4 *)(puVar18 + -4) = 0;
                    *(undefined4 *)(puVar18 + -8) = 5;
                    *(char **)(puVar18 + -0xc) = "standard input";
                    *(undefined4 *)(puVar18 + -0x10) = 0;
                    DAT_0002b198 = '\x01';
                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;
                    local_108 = dcgettext();
                    local_c8 = (undefined **)*local_138;
LAB_00011894:
                    local_131 = 0;
                    local_e8 = &local_bc;
                    local_bc = (byte *)0x0;
                    local_b8[0] = 0;
                    local_100 = local_100 & 0xffffff00;
                    local_130 = 0;
                    local_12c = 0;
                    local_120 = 0;
                    local_11c = 0;
                    local_f8 = 0;
                    local_f4 = 0;
                    local_d8 = 1;
                    local_d4 = 0;
                    local_ec = (byte *)0x26018;
LAB_00011920:
                    *(undefined ***)(puVar18 + -4) = local_c8;
                    *(undefined4 *)(puVar18 + -8) = 10;
                    *(undefined4 **)(puVar18 + -0xc) = local_e4;
                    *(byte ***)(puVar18 + -0x10) = local_e8;
                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;
                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),
                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),
                                                *(FILE **)(puVar18 + -4));
                    p_Var2 = local_dc;
                    if (0 < (int)pcVar5) {
                      bVar4 = *local_bc;
                      if (bVar4 == 0x23) goto LAB_00011a1a;
                      local_cc = pcVar5;
                      if (local_bc[(int)(pcVar5 + -1)] == 10) {
                        local_cc = pcVar5 + -1;
                        local_bc[(int)(pcVar5 + -1)] = 0;
                        bVar4 = *local_bc;
                      }
                      uVar6 = 0;
                      if ((bVar4 == 9) || (bVar4 == 0x20)) {
                        do {
                          do {
                            uVar6 = uVar6 + 1;
                            bVar4 = local_bc[uVar6];
                          } while (bVar4 == 0x20);
                        } while (bVar4 == 9);
                      }
                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);
                      bVar24 = bVar4 < 0x5c;
                      bVar25 = bVar4 == 0x5c;
                      if (bVar25) {
                        bVar24 = 0xfffffffe < uVar6;
                        uVar6 = uVar6 + 1;
                        bVar25 = uVar6 == 0;
                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);
                      }
                      uVar27 = CONCAT44(local_bc,uVar6);
                      iVar20 = 6;
                      local_c4 = (undefined **)(local_bc + uVar6);
                      ppuVar12 = (undefined **)(local_bc + uVar6);
                      pbVar13 = local_ec;
                      do {
                        if (iVar20 == 0) break;
                        iVar20 = iVar20 + -1;
                        bVar24 = *(byte *)ppuVar12 < *pbVar13;
                        bVar25 = *(byte *)ppuVar12 == *pbVar13;
                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);
                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;
                      } while (bVar25);
                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;
                      bVar4 = local_bc[uVar6 + 6];
                      iVar20 = uVar6 + 6;
                      if (bVar4 == 0x20) {
                        bVar4 = local_bc[uVar6 + 7];
                        iVar20 = uVar6 + 7;
                      }
                      if (bVar4 == 0x28) {
                        iVar11 = (int)local_cc - (iVar20 + 1);
                        if (iVar11 != 0) {
                          pbVar13 = local_bc + iVar20 + 1;
                          local_e0 = pbVar13;
                          pbVar9 = (byte *)(iVar11 + -1);
                          if (pbVar9 == (byte *)0x0) {
LAB_0001204f:
                            if (*pbVar13 != 0x29) goto LAB_000119ff;
                            pbVar9 = (byte *)0x0;
                          }
                          else {
                            bVar4 = pbVar13[iVar11 + -1];
                            while (bVar4 != 0x29) {
                              pbVar9 = pbVar9 + -1;
                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;
                              bVar4 = pbVar13[(int)pbVar9];
                            }
                            pbVar13 = pbVar13 + (int)pbVar9;
                          }
                          if ((char)local_dc != '\0') {
                            *(undefined4 *)(puVar18 + -4) = 0x1248b;
                            iVar20 = FUN_000128d0();
                            if (iVar20 == 0) goto LAB_000119ff;
                          }
                          *pbVar13 = 0;
                          pbVar13 = pbVar9 + 1;
                          bVar4 = (local_e0 + 1)[(int)pbVar9];
                          if ((bVar4 == 9) || (bVar4 == 0x20)) {
                            do {
                              do {
                                pbVar13 = pbVar13 + 1;
                                bVar4 = local_e0[(int)pbVar13];
                              } while (bVar4 == 0x20);
                            } while (bVar4 == 9);
                          }
                          if (bVar4 == 0x3d) {
                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);
                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {
                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);
                              do {
                                do {
                                  local_c4 = ppuVar12;
                                  ppuVar12 = (undefined **)((int)local_c4 + 1);
                                } while (*(char *)local_c4 == ' ');
                              } while (*(char *)local_c4 == '\t');
                            }
                            *(undefined4 *)(puVar18 + -4) = 0x122a3;
                            cVar3 = FUN_00012870();
                            goto LAB_000122a3;
                          }
                        }
                      }
LAB_000119ff:
                      do {
                        bVar24 = 0xfffffffe < local_f8;
                        local_f8 = local_f8 + 1;
                        local_f4 = local_f4 + (uint)bVar24;
                        if (DAT_0002b18b != '\0') {
                          *(undefined4 *)(puVar18 + -8) = local_108;
                          *(undefined4 *)(puVar18 + -0xc) = 3;
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;
                          uVar7 = FUN_00023460();
                          *(undefined4 *)(puVar18 + -8) = 5;
                          *(char **)(puVar18 + -0xc) =
                               "%s: %llu: improperly formatted %s checksum line";
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;
                          uVar8 = dcgettext();
                          *(byte **)(puVar18 + -8) = local_ec;
                          *(int *)(puVar18 + -0xc) = local_d4;
                          *(uint *)(puVar18 + -0x10) = local_d8;
                          *(undefined4 *)(puVar18 + -0x14) = uVar7;
                          *(undefined4 *)(puVar18 + -0x18) = uVar8;
                          *(undefined4 *)(puVar18 + -0x1c) = 0;
                          *(undefined4 *)(puVar18 + -0x20) = 0;
                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;
                          error();
                        }
LAB_00011a1a:
                        bVar4 = *(byte *)local_c8;
                        while( true ) {
                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;
                          bVar24 = 0xfffffffe < local_d8;
                          local_d8 = local_d8 + 1;
                          local_d4 = local_d4 + (uint)bVar24;
                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;
                          *(undefined ***)(puVar18 + -4) = local_c8;
                          *(undefined4 *)(puVar18 + -8) = local_108;
                          *(undefined4 *)(puVar18 + -0xc) = 3;
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;
                          uVar7 = FUN_00023460();
                          *(undefined4 *)(puVar18 + -8) = 5;
                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;
                          uVar8 = dcgettext();
                          *(undefined4 *)(puVar18 + -0x14) = uVar7;
                          *(undefined4 *)(puVar18 + -0x18) = uVar8;
                          *(undefined4 *)(puVar18 + -0x1c) = 0;
                          *(undefined4 *)(puVar18 + -0x20) = 1;
                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;
                          uVar27 = error();
                          puVar18 = puVar18 + -0x20;
LAB_00011a80:
                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);
                          if ((uint)((int)local_cc - (int)uVar27) <
                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;
                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);
                          pbVar21 = pbVar13 + (int)pbVar9;
                          bVar4 = *pbVar21;
                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;
                          *pbVar21 = 0;
                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;
                          local_e0 = pbVar13;
                          cVar3 = FUN_00012870();
                          if (cVar3 == '\0') break;
                          pbVar13 = pbVar9 + 1;
                          local_104 = DAT_0002b10c;
                          if (((int)local_cc - (int)pbVar13 == 1) ||
                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&
                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {
                            if (DAT_0002b10c == (char *)0x0) break;
                            DAT_0002b10c = (char *)0x1;
                          }
                          else if (DAT_0002b10c != (char *)0x1) {
                            DAT_0002b10c = (char *)0x0;
                            pbVar13 = pbVar9 + 2;
                          }
                          local_e0 = local_e0 + (int)pbVar13;
                          if ((char)local_dc != '\0') {
                            *(undefined4 *)(puVar18 + -4) = 0x1236d;
                            iVar20 = FUN_000128d0();
                            cVar3 = iVar20 != 0;
LAB_000122a3:
                            if (cVar3 == '\0') break;
                          }
                          bVar24 = false;
                          bVar25 = local_110 == 0;
                          if (bVar25) {
                            iVar20 = 2;
                            pbVar13 = local_e0;
                            pbVar21 = local_124;
                            do {
                              pbVar9 = pbVar13;
                              if (iVar20 == 0) break;
                              iVar20 = iVar20 + -1;
                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;
                              bVar24 = *pbVar13 < *pbVar21;
                              bVar25 = *pbVar13 == *pbVar21;
                              pbVar13 = pbVar9;
                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
                            } while (bVar25);
                            if ((!bVar24 && !bVar25) == bVar24) break;
                          }
                          local_10c = 0;
                          if (DAT_0002b18c == 0) {
                            *(undefined4 *)(puVar18 + -0xc) = 10;
                            *(byte **)(puVar18 + -0x10) = local_e0;
                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;
                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
                            local_10c = (uint)(pcVar5 != (char *)0x0);
                          }
                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;
                          local_cf = FUN_00012a40();
                          if (local_cf == 0) {
                            bVar24 = 0xfffffffe < local_120;
                            local_120 = local_120 + 1;
                            local_11c = local_11c + (uint)bVar24;
                            if (DAT_0002b18c == 0) {
                              if (local_10c != 0) {
                                iVar20 = *local_114;
                                puVar1 = *(undefined1 **)(iVar20 + 0x14);
                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
                                  *puVar1 = 0x5c;
                                }
                                else {
                                  *(byte **)(puVar18 + -4) = pbVar9;
                                  *(byte **)(puVar18 + -8) = pbVar9;
                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;
                                  *(int *)(puVar18 + -0x10) = iVar20;
                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;
                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),
                                             *(int *)(puVar18 + -0xc));
                                }
                              }
                              *(undefined4 *)(puVar18 + -4) = 0x11c13;
                              FUN_00012960();
                              pcVar5 = "FAILED open or read";
                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;
                              *(undefined4 *)(puVar18 + -8) = 5;
LAB_00011c1c:
                              *(char **)(puVar18 + -0xc) = pcVar5;
                              *(undefined4 *)(puVar18 + -0x10) = 0;
                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;
                              uVar7 = dcgettext();
                              *(undefined4 *)(puVar18 + -8) = uVar7;
                              *(char **)(puVar18 + -0xc) = ": %s\n";
                              *(undefined4 *)(puVar18 + -0x10) = 1;
                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;
                              __printf_chk();
                            }
                          }
                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {
                            local_100 = DAT_0002b190 >> 1;
                            if (DAT_0002b190 >> 1 == 0) {
                              uVar6 = 0;
                            }
                            else {
                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;
                              pp_Var10 = __ctype_tolower_loc();
                              uVar23 = 0;
                              local_dc = *pp_Var10;
                              local_104 = "0123456789abcdef8.30";
                              do {
                                bVar4 = local_f0[uVar23];
                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);
                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=
                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||
                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=
                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {
                                  bVar24 = 0xfffffffe < local_130;
                                  local_130 = local_130 + 1;
                                  local_12c = local_12c + bVar24;
                                  if (DAT_0002b18c != 0) goto LAB_00011c39;
                                  uVar6 = uVar23;
                                  if (local_10c != 0) goto LAB_00011f4f;
                                  goto LAB_00011f6c;
                                }
                                uVar23 = uVar23 + 1;
                                uVar6 = local_100;
                              } while (local_100 != uVar23);
                            }
                            local_131 = DAT_0002b18c;
                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)
                               ) {
                              if (local_10c == 0) {
                                *(undefined4 *)(puVar18 + -4) = 0x12456;
                                FUN_00012960();
                                uVar23 = (uint)local_cf;
                                local_131 = local_cf;
                              }
                              else {
                                local_131 = local_cf;
LAB_00011f4f:
                                iVar20 = *local_114;
                                puVar1 = *(undefined1 **)(iVar20 + 0x14);
                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
                                  *puVar1 = 0x5c;
                                }
                                else {
                                  *(undefined1 **)(puVar18 + -4) = puVar1;
                                  *(undefined1 **)(puVar18 + -8) = puVar1;
                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;
                                  *(int *)(puVar18 + -0x10) = iVar20;
                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;
                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),
                                             *(int *)(puVar18 + -0xc));
                                }
LAB_00011f6c:
                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;
                                uVar23 = FUN_00012960();
                                if (local_100 != uVar6) {
                                  *(uint *)(puVar18 + -4) = uVar23;
                                  pcVar5 = "FAILED";
                                  *(undefined4 *)(puVar18 + -8) = 5;
                                  goto LAB_00011c1c;
                                }
                              }
                              if (DAT_0002b189 == 0) {
                                *(uint *)(puVar18 + -4) = uVar23;
                                pcVar5 = "OK";
                                *(undefined4 *)(puVar18 + -8) = 5;
                                goto LAB_00011c1c;
                              }
                            }
                          }
LAB_00011c39:
                          local_100 = CONCAT31(local_100._1_3_,local_cd);
                          bVar4 = *(byte *)local_c8;
                        }
                      } while( true );
                    }
LAB_00011c55:
                    *(byte **)(puVar18 + -0x10) = local_bc;
                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;
                    free(*(void **)(puVar18 + -0x10));
                    ppuVar12 = (undefined **)*local_c8;
                    local_c4 = ppuVar12;
                    if (((uint)ppuVar12 & 0x20) == 0) {
                      if (local_110 != 0) {
                        *(undefined ***)(puVar18 + -0x10) = local_c8;
                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;
                        ppuVar12 = (undefined **)FUN_00024040();
                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;
                      }
                      iVar20 = local_f4;
                      uVar6 = local_f8;
                      pbVar13 = (byte *)0x0;
                      if ((char)local_100 == '\0') {
                        *(undefined ***)(puVar18 + -4) = ppuVar12;
                        *(undefined4 *)(puVar18 + -8) = local_108;
                        *(undefined4 *)(puVar18 + -0xc) = 3;
                        *(undefined4 *)(puVar18 + -0x10) = 0;
                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;
                        uVar7 = FUN_00023460();
                        *(undefined4 *)(puVar18 + -8) = 5;
                        *(char **)(puVar18 + -0xc) =
                             "%s: no properly formatted %s checksum lines found";
                        *(undefined4 *)(puVar18 + -0x10) = 0;
                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;
                        uVar8 = dcgettext();
                        *(char **)(puVar18 + -0x10) = "SHA512";
                        *(undefined4 *)(puVar18 + -0x14) = uVar7;
                        *(undefined4 *)(puVar18 + -0x18) = uVar8;
                        *(undefined4 *)(puVar18 + -0x1c) = 0;
                        *(undefined4 *)(puVar18 + -0x20) = 0;
                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;
                        error();
                      }
                      else {
                        if (DAT_0002b18c == 0) {
                          if (local_f4 != 0 || local_f8 != 0) {
                            if (local_f4 != 0) {
                              *(undefined4 *)(puVar18 + -4) = 0;
                              *(undefined4 *)(puVar18 + -8) = 1000000;
                              *(int *)(puVar18 + -0xc) = iVar20;
                              *(uint *)(puVar18 + -0x10) = uVar6;
                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;
                              iVar20 = FUN_00025330();
                              uVar6 = iVar20 + 1000000;
                            }
                            *(undefined4 *)(puVar18 + -0x10) = 5;
                            *(uint *)(puVar18 + -0x14) = uVar6;
                            *(char **)(puVar18 + -0x18) =
                                 "WARNING: %llu lines are improperly formatted";
                            *(char **)(puVar18 + -0x1c) =
                                 "WARNING: %llu line is improperly formatted";
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;
                            uVar7 = dcngettext();
                            *(int *)(puVar18 + -0x10) = local_f4;
                            *(uint *)(puVar18 + -0x14) = local_f8;
                            *(undefined4 *)(puVar18 + -0x18) = uVar7;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;
                            error();
                          }
                          iVar20 = local_11c;
                          uVar6 = local_120;
                          if (local_11c != 0 || local_120 != 0) {
                            if (local_11c != 0) {
                              *(undefined4 *)(puVar18 + -4) = 0;
                              *(undefined4 *)(puVar18 + -8) = 1000000;
                              *(int *)(puVar18 + -0xc) = iVar20;
                              *(uint *)(puVar18 + -0x10) = uVar6;
                              *(undefined4 *)(puVar18 + -0x14) = 72999;
                              iVar20 = FUN_00025330();
                              uVar6 = iVar20 + 1000000;
                            }
                            *(undefined4 *)(puVar18 + -0x10) = 5;
                            *(uint *)(puVar18 + -0x14) = uVar6;
                            *(char **)(puVar18 + -0x18) =
                                 "WARNING: %llu listed files could not be read";
                            *(char **)(puVar18 + -0x1c) =
                                 "WARNING: %llu listed file could not be read";
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;
                            uVar7 = dcngettext();
                            *(int *)(puVar18 + -0x10) = local_11c;
                            *(uint *)(puVar18 + -0x14) = local_120;
                            *(undefined4 *)(puVar18 + -0x18) = uVar7;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;
                            error();
                          }
                          uVar23 = local_12c;
                          uVar6 = local_130;
                          uVar22 = local_12c | local_130;
                          if (uVar22 != 0) {
                            if (local_12c != 0) {
                              *(undefined4 *)(puVar18 + -4) = 0;
                              *(undefined4 *)(puVar18 + -8) = 1000000;
                              *(uint *)(puVar18 + -0xc) = uVar23;
                              *(uint *)(puVar18 + -0x10) = uVar6;
                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;
                              iVar20 = FUN_00025330();
                              uVar6 = iVar20 + 1000000;
                            }
                            *(undefined4 *)(puVar18 + -0x10) = 5;
                            *(uint *)(puVar18 + -0x14) = uVar6;
                            *(char **)(puVar18 + -0x18) =
                                 "WARNING: %llu computed checksums did NOT match";
                            *(char **)(puVar18 + -0x1c) =
                                 "WARNING: %llu computed checksum did NOT match";
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;
                            uVar7 = dcngettext();
                            *(uint *)(puVar18 + -0x10) = local_12c;
                            *(uint *)(puVar18 + -0x14) = local_130;
                            *(undefined4 *)(puVar18 + -0x18) = uVar7;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;
                            error();
                          }
                          if (DAT_0002b18a == '\0') goto LAB_000120e3;
                          if (local_131 == 0) {
                            *(uint *)(puVar18 + -4) = uVar22;
                            *(undefined4 *)(puVar18 + -8) = local_108;
                            *(undefined4 *)(puVar18 + -0xc) = 3;
                            *(undefined4 *)(puVar18 + -0x10) = 0;
                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;
                            uVar7 = FUN_00023460();
                            *(undefined4 *)(puVar18 + -8) = 5;
                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";
                            *(undefined4 *)(puVar18 + -0x10) = 0;
                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;
                            uVar8 = dcgettext();
                            *(undefined4 *)(puVar18 + -0x14) = uVar7;
                            *(undefined4 *)(puVar18 + -0x18) = uVar8;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;
                            error();
                            goto LAB_00012130;
                          }
                        }
                        else {
LAB_000120e3:
                          if (local_131 == 0) goto LAB_00012130;
                        }
                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)
                           ) {
                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |
                                                        (local_f8 == 0 && local_f4 == 0));
                        }
                      }
LAB_00012130:
                      bVar4 = (byte)pbVar13 & 1;
                    }
                    else {
                      *(undefined ***)(puVar18 + -4) = ppuVar12;
                      *(undefined4 *)(puVar18 + -8) = local_108;
                      *(undefined4 *)(puVar18 + -0xc) = 3;
                      *(undefined4 *)(puVar18 + -0x10) = 0;
                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;
                      pbVar13 = (byte *)FUN_00023460();
                      *(undefined4 *)(puVar18 + -8) = 5;
                      *(char **)(puVar18 + -0xc) = "%s: read error";
                      *(undefined4 *)(puVar18 + -0x10) = 0;
                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;
                      uVar7 = dcgettext();
                      *(byte **)(puVar18 + -0x14) = pbVar13;
                      *(undefined4 *)(puVar18 + -0x18) = uVar7;
                      *(undefined4 *)(puVar18 + -0x1c) = 0;
                      *(undefined4 *)(puVar18 + -0x20) = 0;
                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;
                      error();
                      bVar4 = 0;
                    }
                  }
                  else {
                    *(int *)(puVar18 + -4) = iVar20;
                    *(int *)(puVar18 + -8) = iVar20;
                    *(char **)(puVar18 + -0xc) = "r";
                    *(undefined4 *)(puVar18 + -0x10) = local_108;
                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;
                    ppuVar12 = (undefined **)FUN_00021640();
                    local_c8 = ppuVar12;
                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;
LAB_0001208c:
                    *(undefined ***)(puVar18 + -4) = ppuVar12;
                    *(undefined4 *)(puVar18 + -8) = local_108;
                    *(undefined4 *)(puVar18 + -0xc) = 3;
                    *(undefined4 *)(puVar18 + -0x10) = 0;
                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;
                    pbVar13 = (byte *)FUN_00023460();
                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;
                    piVar14 = __errno_location();
                    *(byte **)(puVar18 + -0x14) = pbVar13;
                    *(char **)(puVar18 + -0x18) = "%s";
                    *(int *)(puVar18 + -0x1c) = *piVar14;
                    *(undefined4 *)(puVar18 + -0x20) = 0;
                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;
                    error();
                    bVar4 = 0;
                  }
                  local_d0 = local_d0 & bVar4;
                }
                *(undefined4 *)(puVar18 + -4) = 0x11fae;
                cVar3 = FUN_00012a40();
                if (cVar3 != '\0') goto LAB_00012137;
                local_d0 = 0;
              } while( true );
            }
            DAT_0002b18a = '\x01';
          }
          else if (iVar11 == 99) {
            local_cd = '\x01';
          }
          else {
            if (iVar11 != 0x74) goto LAB_00012662;
            iVar20 = 0;
          }
          goto LAB_000114c0;
        }
      }
      else {
        if (iVar11 == 0x81) {
          DAT_0002b18c = 1;
          DAT_0002b18b = '\0';
          DAT_0002b189 = 0;
          goto LAB_000114c0;
        }
        if (iVar11 < 0x82) {
          puVar18 = (undefined1 *)puVar19;
          if (iVar11 != 0x7a) goto LAB_00011600;
          DAT_0002b108 = 0;
          goto LAB_000114c0;
        }
        if (iVar11 == 0x83) {
          DAT_0002b188 = 1;
          goto LAB_000114c0;
        }
        if (iVar11 < 0x83) {
          DAT_0002b18c = 0;
          DAT_0002b18b = '\0';
          DAT_0002b189 = 1;
          goto LAB_000114c0;
        }
        if (iVar11 != 0x84) goto LAB_00012662;
        local_ce = 1;
      }
      iVar20 = 1;
      goto LAB_000114c0;
    }
    DAT_0002b18c = 0;
    DAT_0002b18b = '\x01';
    DAT_0002b189 = 0;
  } while( true );
LAB_00012137:
  *(byte **)(puVar18 + -4) = pbVar13;
  *(byte **)(puVar18 + -8) = pbVar13;
  *(undefined4 *)(puVar18 + -0xc) = 0x5c;
  *(undefined4 *)(puVar18 + -0x10) = local_108;
  *(undefined4 *)(puVar18 + -0x14) = 0x12146;
  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
  if (pcVar5 == (char *)0x0) {
    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;
    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;
    *(undefined4 *)(puVar18 + -0xc) = 10;
    *(undefined4 *)(puVar18 + -0x10) = local_108;
    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;
    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
    if (pcVar5 != (char *)0x0) goto LAB_00012151;
  }
  else {
LAB_00012151:
    if (DAT_0002b108 == 10) {
      if (local_ce != 0) goto LAB_000124f8;
      iVar20 = *local_114;
      puVar1 = *(undefined1 **)(iVar20 + 0x14);
      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
        *puVar1 = 0x5c;
      }
      else {
        *(undefined4 *)(puVar18 + -4) = uVar7;
        *(undefined4 *)(puVar18 + -8) = uVar7;
        *(undefined4 *)(puVar18 + -0xc) = 0x5c;
        *(int *)(puVar18 + -0x10) = iVar20;
        *(undefined4 *)(puVar18 + -0x14) = 0x12632;
        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
      }
      local_c4 = (undefined **)0x1;
      goto joined_r0x000123ed;
    }
  }
  if (local_ce != 0) {
    local_c4 = (undefined **)0x0;
    goto LAB_0001251f;
  }
  local_c4 = (undefined **)0x0;
joined_r0x000123ed:
  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;
LAB_000123f3:
  iVar20 = *local_114;
  puVar1 = *(undefined1 **)(iVar20 + 0x14);
  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
    puVar16 = puVar1 + 1;
    *(undefined1 **)(iVar20 + 0x14) = puVar16;
    *puVar1 = 0x20;
  }
  else {
    *(byte **)(puVar18 + -4) = pbVar13;
    *(byte **)(puVar18 + -8) = pbVar13;
    *(undefined4 *)(puVar18 + -0xc) = 0x20;
    *(int *)(puVar18 + -0x10) = iVar20;
    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;
    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
    puVar16 = extraout_ECX_03;
  }
  iVar20 = *local_114;
  puVar1 = *(undefined1 **)(iVar20 + 0x14);
  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
    *puVar1 = local_132;
  }
  else {
    *(undefined1 **)(puVar18 + -4) = puVar16;
    *(undefined1 **)(puVar18 + -8) = puVar16;
    *(int *)(puVar18 + -0xc) = local_13c;
    *(int *)(puVar18 + -0x10) = iVar20;
    *(undefined4 *)(puVar18 + -0x14) = 0x12648;
    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
  }
  *(undefined4 *)(puVar18 + -4) = 0x12444;
  FUN_00012960();
  goto LAB_000121cd;
LAB_00012183:
  pbVar13 = (byte *)0x0;
  do {
    pbVar9 = local_118 + (int)pbVar13;
    pbVar13 = pbVar13 + 1;
    *(uint *)(puVar18 + -8) = (uint)*pbVar9;
    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;
    *(undefined4 *)(puVar18 + -0x10) = 1;
    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;
    __printf_chk();
  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));
  goto LAB_000121c0;
LAB_00011fd6:
  if (DAT_0002b198 != '\0') {
    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;
    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;
    iVar20 = FUN_00024040();
    if (iVar20 == -1) {
      *(undefined4 *)((int)puVar19 + -4) = 0;
      *(undefined4 *)((int)puVar19 + -8) = 5;
      *(char **)((int)puVar19 + -0xc) = "standard input";
      puVar18 = (undefined1 *)((int)puVar19 + -0x10);
      *(undefined4 *)((int)puVar19 + -0x10) = 0;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;
      pbVar13 = (byte *)dcgettext();
      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;
      piVar14 = __errno_location();
      *(byte **)((int)puVar19 + -8) = pbVar13;
      *(int *)((int)puVar19 + -0xc) = *piVar14;
      *(undefined4 *)((int)puVar19 + -0x10) = 1;
      *(undefined4 *)((int)puVar19 + -0x14) = 75000;
      error();
LAB_000124f8:
      iVar20 = *local_114;
      puVar1 = *(undefined1 **)(iVar20 + 0x14);
      uVar27 = CONCAT44(puVar1,iVar20);
      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;
      local_c4 = (undefined **)0x1;
      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
      *puVar1 = 0x5c;
      goto LAB_0001251f;
    }
  }
  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {
    return local_d0 ^ 1;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;
  FUN_00025510();
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00012730
ADD EBX,0x19beb
PUSH ECX
SUB ESP,0x134
MOV EAX,dword ptr [ECX]
MOV ESI,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + 0xffffff44],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [EBP + -0x1c],EAX
XOR EAX,EAX
PUSH dword ptr [ESI]
CALL 0x00021700
POP EAX
LEA EAX,[EBX + 0xffffc84a]
POP EDX
PUSH EAX
PUSH 0x6
CALL 0x000112d0
POP ECX
LEA EAX,[EBX + 0xffffb0a8]
POP EDI
LEA EDI,[EBX + 0xffffb09a]
PUSH EAX
PUSH EDI
CALL 0x00011340
MOV dword ptr [ESP],EDI
MOV EDI,0xffffffff
CALL 0x000110f0
POP EAX
PUSH dword ptr [EBX + 0xffffffc8]
CALL 0x000254e0
MOV EAX,dword ptr [EBX + 0xffffffd4]
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH dword ptr [EAX]
MOV dword ptr [EBP + 0xfffffef4],EAX
CALL 0x00011240
LEA EAX,[EBX + 0xfffffde0]
MOV byte ptr [EBP + 0xffffff3a],0x0
ADD ESP,0x20
MOV dword ptr [EBP + 0xffffff40],EAX
LEA EAX,[EBX + 0xffffb0e3]
MOV byte ptr [EBP + 0xffffff3b],0x0
MOV dword ptr [EBP + 0xffffff3c],EAX
NOP
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff3c]
PUSH ESI
PUSH dword ptr [EBP + 0xffffff44]
CALL 0x00025050
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x0001166a
CMP EAX,0x77
JZ 0x00011630
JLE 0x00011530
CMP EAX,0x81
JZ 0x00011650
JLE 0x000115d0
CMP EAX,0x83
JZ 0x00011620
JGE 0x00011550
MOV byte ptr [EBX + 0x18c],0x0
MOV byte ptr [EBX + 0x18b],0x0
MOV byte ptr [EBX + 0x189],0x1
JMP 0x000114c0
CMP EAX,0x62
JZ 0x00011562
JLE 0x00011580
CMP EAX,0x63
JNZ 0x00011570
MOV byte ptr [EBP + 0xffffff3b],0x1
JMP 0x000114c0
CMP EAX,0x84
JNZ 0x00012662
MOV byte ptr [EBP + 0xffffff3a],0x1
MOV EDI,0x1
JMP 0x000114c0
CMP EAX,0x74
JNZ 0x00012662
XOR EDI,EDI
JMP 0x000114c0
CMP EAX,0xffffff7d
JNZ 0x000115e1
LEA EAX,[EBX + 0xffffb0ba]
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0xffffb0c7]
PUSH EAX
LEA EAX,[EBX + 0xffffb0d4]
PUSH EAX
LEA EAX,[EBX + 0x110]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffb096]
PUSH EAX
LEA EAX,[EBX + 0xffffb00e]
PUSH EAX
MOV EAX,dword ptr [EBP + 0xfffffef4]
PUSH dword ptr [EAX]
CALL 0x00023c30
ADD ESP,0x14
PUSH 0x0
CALL 0x000111e0
CMP EAX,0x7a
JNZ 0x00011600
MOV byte ptr [EBX + 0x108],0x0
JMP 0x000114c0
CMP EAX,0xffffff7e
JNZ 0x00012662
SUB ESP,0xc
PUSH 0x0
CALL 0x00012bf0
LEA ESI,[ESI]
LEA ESI,[ESI]
CMP EAX,0x80
JNZ 0x00012662
MOV byte ptr [EBX + 0x18a],0x1
JMP 0x000114c0
MOV byte ptr [EBX + 0x188],0x1
JMP 0x000114c0
MOV byte ptr [EBX + 0x18c],0x0
MOV byte ptr [EBX + 0x18b],0x1
MOV byte ptr [EBX + 0x189],0x0
JMP 0x000114c0
MOV byte ptr [EBX + 0x18c],0x1
MOV byte ptr [EBX + 0x18b],0x0
MOV byte ptr [EBX + 0x189],0x0
JMP 0x000114c0
MOV dword ptr [EBX + 0x194],0x82
TEST EDI,EDI
MOV dword ptr [EBX + 0x190],0x80
SETZ AL
TEST byte ptr [EBP + 0xffffff3a],AL
JNZ 0x00012688
CMP byte ptr [EBX + 0x108],0xa
JZ 0x000116f1
CMP byte ptr [EBP + 0xffffff3b],0x0
JNZ 0x000126df
CMP byte ptr [EBX + 0x18a],0x0
JNZ 0x000126d1
CMP byte ptr [EBX + 0x18c],0x0
JNZ 0x000126c3
CMP byte ptr [EBX + 0x18b],0x0
JNZ 0x000125b6
CMP byte ptr [EBX + 0x189],0x1
JNZ 0x00011768
CMP byte ptr [EBP + 0xffffff3b],0x0
JNZ 0x00011768
PUSH EAX
LEA EAX,[EBX + 0xffffb974]
PUSH 0x5
JMP 0x00011724
CMP byte ptr [EBP + 0xffffff3b],0x0
JZ 0x0001170e
CMP byte ptr [EBP + 0xffffff3a],0x0
JZ 0x0001170e
PUSH EAX
LEA EAX,[EBX + 0xffffb824]
PUSH 0x5
JMP 0x00011724
TEST EDI,EDI
JS 0x00011745
CMP byte ptr [EBP + 0xffffff3b],0x0
JZ 0x00011745
PUSH EDI
LEA EAX,[EBX + 0xffffb860]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
MOV dword ptr [ESP],0x1
CALL 0x00012bf0
CMP byte ptr [EBX + 0x18a],0x0
JZ 0x000126a9
CMP byte ptr [EBP + 0xffffff3b],0x0
JZ 0x000126d1
CMP byte ptr [EBX + 0x18b],0x0
JNZ 0x0001177e
CMP byte ptr [EBX + 0x188],0x0
JZ 0x0001177e
CMP byte ptr [EBP + 0xffffff3b],0x0
JZ 0x00012696
CMP EDI,-0x1
JNZ 0x00011785
XOR EDI,EDI
MOV ECX,dword ptr [EBP + 0xffffff44]
LEA EAX,[ESI + ECX*0x4]
MOV dword ptr [EBP + 0xfffffee0],EAX
LEA EAX,[EBX + 0x168]
MOV EAX,dword ptr [EAX]
CMP EAX,ECX
JNZ 0x000117b7
MOV EDX,dword ptr [EBP + 0xfffffee0]
LEA ECX,[EBX + 0xffffc82d]
MOV dword ptr [EDX],ECX
LEA ECX,[EDX + 0x4]
MOV dword ptr [EBP + 0xfffffee0],ECX
LEA EAX,[ESI + EAX*0x4]
MOV dword ptr [EBP + 0xffffff0c],EAX
CMP dword ptr [EBP + 0xfffffee0],EAX
JBE 0x000125e0
LEA EAX,[EBP + 0xffffff5b]
MOV byte ptr [EBP + 0xffffff38],0x1
AND EAX,0xfffffff8
CMP EDI,0x1
MOV dword ptr [EBP + 0xfffffef0],EAX
SBB EAX,EAX
AND EAX,0xfffffff6
ADD EAX,0x2a
MOV dword ptr [EBP + 0xfffffecc],EAX
MOV byte ptr [EBP + 0xfffffed6],AL
LEA EAX,[EBP + 0xffffff50]
MOV dword ptr [EBP + 0xffffff24],EAX
MOV EAX,dword ptr [EBX + 0xffffffd0]
MOV dword ptr [EBP + 0xfffffed0],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xffffff0c]
CMP byte ptr [EBP + 0xffffff3b],0x0
MOV EDI,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff00],EDI
JZ 0x00011f97
LEA EAX,[EBP + -0x5d]
AND EAX,0xfffffff8
MOV dword ptr [EBP + 0xffffff18],EAX
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffc82d]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + 0xfffffee4],EAX
CALL 0x00011040
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffef8],EAX
TEST EAX,EAX
JNZ 0x00012067
PUSH EAX
LEA EAX,[EBX + 0xffffb0e9]
PUSH 0x5
PUSH EAX
PUSH 0x0
MOV byte ptr [EBX + 0x198],0x1
CALL 0x000110d0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff00],EAX
MOV EAX,dword ptr [EBP + 0xfffffed0]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff40],EAX
LEA EAX,[EBP + 0xffffff4c]
MOV byte ptr [EBP + 0xfffffed7],0x0
MOV dword ptr [EBP + 0xffffff20],EAX
LEA EAX,[EBX + 0xffffb018]
MOV dword ptr [EBP + 0xffffff4c],0x0
MOV dword ptr [EBP + 0xffffff50],0x0
MOV byte ptr [EBP + 0xffffff08],0x0
MOV dword ptr [EBP + 0xfffffed8],0x0
MOV dword ptr [EBP + 0xfffffedc],0x0
MOV dword ptr [EBP + 0xfffffee8],0x0
MOV dword ptr [EBP + 0xfffffeec],0x0
MOV dword ptr [EBP + 0xffffff10],0x0
MOV dword ptr [EBP + 0xffffff14],0x0
MOV dword ptr [EBP + 0xffffff30],0x1
MOV dword ptr [EBP + 0xffffff34],0x0
MOV dword ptr [EBP + 0xffffff1c],EAX
NOP
PUSH dword ptr [EBP + 0xffffff40]
PUSH 0xa
PUSH dword ptr [EBP + 0xffffff24]
PUSH dword ptr [EBP + 0xffffff20]
CALL 0x00011100
ADD ESP,0x10
TEST EAX,EAX
JLE 0x00011c55
MOV EDX,dword ptr [EBP + 0xffffff4c]
MOVZX ECX,byte ptr [EDX]
CMP CL,0x23
JZ 0x00011a1a
CMP byte ptr [EDX + EAX*0x1 + -0x1],0xa
MOV dword ptr [EBP + 0xffffff3c],EAX
JNZ 0x0001197d
SUB dword ptr [EBP + 0xffffff3c],0x1
MOV EAX,dword ptr [EBP + 0xffffff3c]
MOV byte ptr [EDX + EAX*0x1],0x0
MOV EDX,dword ptr [EBP + 0xffffff4c]
MOVZX ECX,byte ptr [EDX]
XOR EAX,EAX
CMP CL,0x9
JZ 0x00011990
CMP CL,0x20
JNZ 0x000119a1
LEA ESI,[ESI]
ADD EAX,0x1
MOVZX ECX,byte ptr [EDX + EAX*0x1]
CMP CL,0x20
JZ 0x00011990
CMP CL,0x9
JZ 0x00011990
MOV byte ptr [EBP + 0xffffff2c],0x0
CMP CL,0x5c
JNZ 0x000119bd
MOVZX ECX,byte ptr [EBP + 0xffffff3b]
ADD EAX,0x1
MOV byte ptr [EBP + 0xffffff2c],CL
MOV EDI,dword ptr [EBP + 0xffffff1c]
LEA ESI,[EDX + EAX*0x1]
MOV ECX,0x6
MOV dword ptr [EBP + 0xffffff44],ESI
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x00011a80
MOVZX ECX,byte ptr [EDX + EAX*0x1 + 0x6]
LEA ESI,[EAX + 0x6]
CMP CL,0x20
JNZ 0x000119f6
MOVZX ECX,byte ptr [EDX + EAX*0x1 + 0x7]
LEA ESI,[EAX + 0x7]
CMP CL,0x28
JZ 0x0001200c
ADD dword ptr [EBP + 0xffffff10],0x1
ADC dword ptr [EBP + 0xffffff14],0x0
CMP byte ptr [EBX + 0x18b],0x0
JNZ 0x00011e20
MOV EAX,dword ptr [EBP + 0xffffff40]
TEST byte ptr [EAX],0x30
JNZ 0x00011c55
ADD dword ptr [EBP + 0xffffff30],0x1
MOV ESI,dword ptr [EBP + 0xffffff30]
ADC dword ptr [EBP + 0xffffff34],0x0
MOV EDI,dword ptr [EBP + 0xffffff34]
MOV EDX,EDI
OR EDX,ESI
JNZ 0x00011920
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
PUSH 0x3
PUSH 0x0
CALL 0x00023460
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffb0f8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011180
LEA ESI,[ESI]
MOV ESI,dword ptr [EBP + 0xffffff3c]
MOV EDI,dword ptr [EBP + 0xffffff44]
XOR ECX,ECX
SUB ESI,EAX
CMP byte ptr [EDI],0x5c
SETZ CL
ADD ECX,dword ptr [EBX + 0x194]
CMP ESI,ECX
JC 0x000119ff
ADD EAX,dword ptr [EBX + 0x190]
LEA ECX,[EDX + EAX*0x1]
MOV ESI,EAX
MOVZX EAX,byte ptr [ECX]
CMP AL,0x20
JZ 0x00011abe
CMP AL,0x9
JNZ 0x000119ff
MOV byte ptr [ECX],0x0
MOV EAX,dword ptr [EBP + 0xffffff44]
MOV dword ptr [EBP + 0xffffff28],EDX
CALL 0x00012870
TEST AL,AL
JZ 0x000119ff
MOV EDI,dword ptr [EBX + 0x10c]
LEA EAX,[ESI + 0x1]
MOV EDX,dword ptr [EBP + 0xffffff28]
MOV dword ptr [EBP + 0xffffff04],EDI
MOV EDI,dword ptr [EBP + 0xffffff3c]
SUB EDI,EAX
CMP EDI,0x1
JZ 0x00011b15
MOVZX EDI,byte ptr [EDX + ESI*0x1 + 0x1]
MOV ECX,EDI
CMP CL,0x20
JZ 0x000120c4
CMP CL,0x2a
JZ 0x000120c4
CMP dword ptr [EBP + 0xffffff04],0x0
JZ 0x000119ff
MOV dword ptr [EBX + 0x10c],0x1
LEA EDI,[EDX + EAX*0x1]
CMP byte ptr [EBP + 0xffffff2c],0x0
MOV dword ptr [EBP + 0xffffff28],EDI
JNZ 0x0001235e
MOV EDI,dword ptr [EBP + 0xfffffef8]
TEST EDI,EDI
JNZ 0x00011b6c
MOV ESI,dword ptr [EBP + 0xffffff28]
MOV EDI,dword ptr [EBP + 0xfffffee4]
MOV ECX,0x2
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000119ff
CMP byte ptr [EBX + 0x18c],0x0
MOV dword ptr [EBP + 0xfffffefc],0x0
JNZ 0x00011ba0
SUB ESP,0x8
PUSH 0xa
PUSH dword ptr [EBP + 0xffffff28]
CALL 0x00011210
ADD ESP,0x10
TEST EAX,EAX
SETNZ AL
MOVZX EAX,AL
MOV dword ptr [EBP + 0xfffffefc],EAX
MOV EDX,dword ptr [EBP + 0xffffff18]
MOV EAX,dword ptr [EBP + 0xffffff28]
LEA ECX,[EBP + 0xffffff4b]
CALL 0x00012a40
MOV byte ptr [EBP + 0xffffff39],AL
TEST AL,AL
JNZ 0x00011e70
ADD dword ptr [EBP + 0xfffffee8],0x1
ADC dword ptr [EBP + 0xfffffeec],0x0
CMP byte ptr [EBX + 0x18c],0x0
JNZ 0x00011c39
CMP dword ptr [EBP + 0xfffffefc],0x0
JZ 0x00011c02
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x000125ec
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x5c
MOV EAX,dword ptr [EBP + 0xffffff28]
MOV EDX,dword ptr [EBP + 0xfffffefc]
CALL 0x00012960
LEA EAX,[EBX + 0xffffb114]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffffc431]
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x10
MOVZX EAX,byte ptr [EBP + 0xffffff3b]
MOV byte ptr [EBP + 0xffffff08],AL
MOV EAX,dword ptr [EBP + 0xffffff40]
TEST byte ptr [EAX],0x30
JZ 0x00011a29
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff4c]
CALL 0x00011070
MOV EAX,dword ptr [EBP + 0xffffff40]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
MOV ESI,EAX
MOV dword ptr [EBP + 0xffffff44],EAX
AND ESI,0x20
JNZ 0x00012377
CMP dword ptr [EBP + 0xfffffef8],0x0
JNZ 0x000122ff
CMP byte ptr [EBP + 0xffffff08],0x0
JZ 0x0001231d
CMP byte ptr [EBX + 0x18c],0x0
JNZ 0x000120e3
MOV EDX,dword ptr [EBP + 0xffffff14]
MOV EAX,dword ptr [EBP + 0xffffff10]
MOV EDI,EDX
OR EDI,EAX
JZ 0x00011cfe
CMP EDX,0x0
JA 0x00012585
MOV EAX,dword ptr [EBP + 0xffffff10]
SUB ESP,0xc
PUSH 0x5
PUSH EAX
LEA EAX,[EBX + 0xffffba58]
PUSH EAX
LEA EAX,[EBX + 0xffffba88]
PUSH EAX
PUSH 0x0
CALL 0x00011380
ADD ESP,0x14
PUSH dword ptr [EBP + 0xffffff14]
PUSH dword ptr [EBP + 0xffffff10]
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
MOV EDX,dword ptr [EBP + 0xfffffeec]
MOV EAX,dword ptr [EBP + 0xfffffee8]
MOV EDI,EDX
OR EDI,EAX
JZ 0x00011d66
CMP EDX,0x0
JBE 0x000125a0
PUSH 0x0
PUSH 0xf4240
PUSH EDX
PUSH EAX
CALL 0x00025330
ADD ESP,0x10
ADD EAX,0xf4240
SUB ESP,0xc
PUSH 0x5
PUSH EAX
LEA EAX,[EBX + 0xffffbab4]
PUSH EAX
LEA EAX,[EBX + 0xffffbae4]
PUSH EAX
PUSH 0x0
CALL 0x00011380
ADD ESP,0x14
PUSH dword ptr [EBP + 0xfffffeec]
PUSH dword ptr [EBP + 0xfffffee8]
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
MOV EDX,dword ptr [EBP + 0xfffffedc]
MOV EAX,dword ptr [EBP + 0xfffffed8]
MOV EDI,EDX
OR EDI,EAX
JZ 0x00011dce
CMP EDX,0x0
JBE 0x000125ab
PUSH 0x0
PUSH 0xf4240
PUSH EDX
PUSH EAX
CALL 0x00025330
ADD ESP,0x10
ADD EAX,0xf4240
SUB ESP,0xc
PUSH 0x5
PUSH EAX
LEA EAX,[EBX + 0xffffbb10]
PUSH EAX
LEA EAX,[EBX + 0xffffbb40]
PUSH EAX
PUSH 0x0
CALL 0x00011380
ADD ESP,0x14
PUSH dword ptr [EBP + 0xfffffedc]
PUSH dword ptr [EBP + 0xfffffed8]
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
CMP byte ptr [EBX + 0x18a],0x0
JZ 0x000120e3
CMP byte ptr [EBP + 0xfffffed7],0x0
JNZ 0x000120ec
PUSH EDI
PUSH dword ptr [EBP + 0xffffff00]
PUSH 0x3
PUSH 0x0
CALL 0x00023460
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xffffb141]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
PUSH EDI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
JMP 0x00012130
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffff00]
PUSH 0x3
PUSH 0x0
CALL 0x00023460
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffb9f4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
ADD ESP,0xc
PUSH dword ptr [EBP + 0xffffff1c]
PUSH dword ptr [EBP + 0xffffff34]
PUSH dword ptr [EBP + 0xffffff30]
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
JMP 0x00011a1a
CMP byte ptr [EBX + 0x18a],0x0
JZ 0x00011e86
CMP byte ptr [EBP + 0xffffff4b],0x0
JNZ 0x00011c39
MOV EAX,dword ptr [EBX + 0x190]
SHR EAX,0x1
MOV dword ptr [EBP + 0xffffff08],EAX
JZ 0x0001260f
CALL 0x000113a0
LEA ECX,[EBX + 0xffffbb70]
XOR EDI,EDI
MOV ESI,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff04],ECX
MOV dword ptr [EBP + 0xffffff2c],ESI
JMP 0x00011ef2
MOV EAX,dword ptr [EBP + 0xffffff3c]
MOV EDX,dword ptr [EBP + 0xffffff44]
AND EAX,0xf
MOVZX EDX,byte ptr [EDX + EDI*0x2 + 0x1]
MOVSX EAX,byte ptr [ESI + EAX*0x1]
MOV ESI,dword ptr [EBP + 0xffffff2c]
CMP dword ptr [ESI + EDX*0x4],EAX
JNZ 0x00011f2b
ADD EDI,0x1
CMP dword ptr [EBP + 0xffffff08],EDI
JZ 0x000122b0
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EDX,dword ptr [EBP + 0xffffff44]
MOV ESI,dword ptr [EBP + 0xffffff04]
MOVZX EAX,byte ptr [EAX + EDI*0x1]
MOVZX EDX,byte ptr [EDX + EDI*0x2]
MOV ECX,EDX
MOV EDX,EAX
MOV byte ptr [EBP + 0xffffff3c],AL
MOV EAX,dword ptr [EBP + 0xffffff2c]
SHR DL,0x4
MOVZX EDX,DL
MOVSX EDX,byte ptr [ESI + EDX*0x1]
CMP dword ptr [EAX + ECX*0x4],EDX
JZ 0x00011ec0
ADD dword ptr [EBP + 0xfffffed8],0x1
ADC dword ptr [EBP + 0xfffffedc],0x0
CMP byte ptr [EBX + 0x18c],0x0
JNZ 0x00011c39
CMP dword ptr [EBP + 0xfffffefc],0x0
JZ 0x00011f6c
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x00012616
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x5c
MOV EDX,dword ptr [EBP + 0xfffffefc]
MOV EAX,dword ptr [EBP + 0xffffff28]
CALL 0x00012960
CMP dword ptr [EBP + 0xffffff08],EDI
JZ 0x00012463
PUSH EAX
LEA EAX,[EBX + 0xffffb128]
PUSH 0x5
JMP 0x00011c1c
MOV ECX,dword ptr [EBP + 0xffffff24]
MOV EDX,dword ptr [EBP + 0xfffffef0]
MOV EAX,dword ptr [EBP + 0xffffff00]
CALL 0x00012a40
TEST AL,AL
JNZ 0x00012137
MOV byte ptr [EBP + 0xffffff38],0x0
ADD dword ptr [EBP + 0xffffff0c],0x4
MOV EAX,dword ptr [EBP + 0xffffff0c]
CMP dword ptr [EBP + 0xfffffee0],EAX
JA 0x00011818
CMP byte ptr [EBX + 0x198],0x0
JNZ 0x000124b7
MOVZX EAX,byte ptr [EBP + 0xffffff38]
XOR EAX,0x1
MOV EDI,dword ptr [EBP + -0x1c]
XOR EDI,dword ptr GS:[0x14]
MOVZX EAX,AL
JNZ 0x000126a4
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
MOV EAX,dword ptr [EBP + 0xffffff3c]
ADD ESI,0x1
SUB EAX,ESI
JZ 0x000119ff
LEA EDI,[EDX + ESI*0x1]
MOV ESI,EAX
MOV dword ptr [EBP + 0xffffff28],EDI
SUB ESI,0x1
JZ 0x0001204f
CMP byte ptr [EDI + EAX*0x1 + -0x1],0x29
JZ 0x000121f5
MOV EAX,EDI
JMP 0x0001204a
CMP byte ptr [EAX + ESI*0x1],0x29
JZ 0x000121f5
SUB ESI,0x1
JNZ 0x00012040
MOV EAX,dword ptr [EBP + 0xffffff28]
CMP byte ptr [EAX],0x29
JNZ 0x000119ff
MOV EDI,EAX
XOR ESI,ESI
JMP 0x000121fe
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffb0d2]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
CALL 0x00021640
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff40],EAX
TEST EAX,EAX
JNZ 0x00011894
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
PUSH 0x3
PUSH 0x0
CALL 0x00023460
MOV ESI,EAX
CALL 0x00011270
LEA EDX,[EBX + 0xffffbb95]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
XOR EAX,EAX
AND byte ptr [EBP + 0xffffff38],AL
JMP 0x00011fbd
CMP dword ptr [EBP + 0xffffff04],0x1
JZ 0x00011b2c
MOV dword ptr [EBX + 0x10c],0x0
LEA EAX,[ESI + 0x2]
JMP 0x00011b2c
CMP byte ptr [EBP + 0xfffffed7],0x0
JZ 0x00012130
MOV ECX,dword ptr [EBP + 0xfffffedc]
MOV EDI,dword ptr [EBP + 0xfffffeec]
MOV EDX,dword ptr [EBP + 0xfffffed8]
MOV EAX,dword ptr [EBP + 0xfffffee8]
OR EDI,ECX
OR EAX,EDX
MOV EDX,EDI
OR EDX,EAX
JNZ 0x00012130
MOV ESI,dword ptr [EBP + 0xffffff10]
MOVZX EAX,byte ptr [EBX + 0x188]
MOV EDI,dword ptr [EBP + 0xffffff14]
MOV ECX,ESI
XOR EAX,0x1
OR ECX,EDI
SETZ DL
OR EAX,EDX
MOVZX ESI,AL
MOV EAX,ESI
AND EAX,0x1
JMP 0x000120b9
PUSH ESI
PUSH ESI
PUSH 0x5c
PUSH dword ptr [EBP + 0xffffff00]
CALL 0x00011210
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00012498
CMP byte ptr [EBX + 0x108],0xa
JZ 0x000123b1
CMP byte ptr [EBP + 0xffffff3a],0x0
JNZ 0x000125d1
MOV dword ptr [EBP + 0xffffff44],0x0
MOV EAX,dword ptr [EBX + 0x190]
SHR EAX,0x1
JZ 0x000123f3
LEA ESI,[EBX + 0xffffb15a]
XOR EDI,EDI
MOV EAX,ESI
MOV ESI,EDI
MOV EDI,EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xfffffef0]
SUB ESP,0x4
MOVZX EAX,byte ptr [EAX + ESI*0x1]
ADD ESI,0x1
PUSH EAX
PUSH EDI
PUSH 0x1
CALL 0x000112a0
MOV EAX,dword ptr [EBX + 0x190]
ADD ESP,0x10
SHR EAX,0x1
CMP EAX,ESI
JA 0x00012198
CMP byte ptr [EBP + 0xffffff3a],0x0
JZ 0x000123f3
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOVZX ECX,byte ptr [EBX + 0x108]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x000125fe
LEA ESI,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ESI
MOV byte ptr [EDX],CL
JMP 0x00011fbd
MOV EAX,dword ptr [EBP + 0xffffff28]
LEA EDI,[EAX + ESI*0x1]
CMP byte ptr [EBP + 0xffffff2c],0x0
JNZ 0x0001247e
MOV byte ptr [EDI],0x0
MOV EDI,dword ptr [EBP + 0xffffff28]
LEA EAX,[ESI + 0x1]
MOVZX EDX,byte ptr [EDI + ESI*0x1 + 0x1]
CMP DL,0x9
JZ 0x00012230
CMP DL,0x20
JNZ 0x00012247
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EDI,dword ptr [EBP + 0xffffff28]
ADD EAX,0x1
MOVZX EDX,byte ptr [EDI + EAX*0x1]
CMP DL,0x20
JZ 0x00012230
CMP DL,0x9
JZ 0x00012230
CMP DL,0x3d
JNZ 0x000119ff
MOV EDI,dword ptr [EBP + 0xffffff28]
LEA EDI,[EDI + EAX*0x1 + 0x1]
MOVZX EDX,byte ptr [EDI]
MOV dword ptr [EBP + 0xffffff44],EDI
CMP DL,0x20
JZ 0x0001226d
CMP DL,0x9
JNZ 0x00012298
MOV EDI,dword ptr [EBP + 0xffffff28]
LEA EAX,[EDI + EAX*0x1 + 0x2]
LEA ESI,[ESI]
NOP
MOVZX EDX,byte ptr [EAX]
MOV ECX,EAX
ADD EAX,0x1
CMP DL,0x20
JZ 0x00012280
CMP DL,0x9
JZ 0x00012280
MOV dword ptr [EBP + 0xffffff44],ECX
MOV EAX,dword ptr [EBP + 0xffffff44]
CALL 0x00012870
TEST AL,AL
JNZ 0x00011b42
JMP 0x000119ff
MOV EDI,dword ptr [EBP + 0xffffff08]
MOVZX EAX,byte ptr [EBX + 0x18c]
MOV byte ptr [EBP + 0xfffffed7],AL
TEST AL,AL
JNZ 0x00011c39
MOVZX EAX,byte ptr [EBX + 0x189]
MOV byte ptr [EBP + 0xfffffed7],AL
TEST AL,AL
JNZ 0x00011c39
CMP dword ptr [EBP + 0xfffffefc],0x0
JZ 0x00012449
MOVZX EAX,byte ptr [EBP + 0xffffff39]
MOV byte ptr [EBP + 0xfffffed7],AL
JMP 0x00011f4f
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff40]
CALL 0x00024040
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00011c8c
JMP 0x0001208c
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
PUSH 0x3
PUSH 0x0
CALL 0x00023460
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xffffba24]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
LEA EDX,[EBX + 0xffffb018]
MOV dword ptr [ESP],EDX
PUSH EDI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
JMP 0x00012130
MOV EDX,dword ptr [EBP + 0xffffff3c]
SUB EDX,EAX
MOV EAX,EDI
CALL 0x000128d0
TEST EAX,EAX
SETNZ AL
JMP 0x000122a3
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
PUSH 0x3
PUSH 0x0
CALL 0x00023460
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffb132]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
ADD ESP,0x20
XOR EAX,EAX
JMP 0x000120b9
CMP byte ptr [EBP + 0xffffff3a],0x0
JNZ 0x000124f8
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x00012628
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x5c
MOV dword ptr [EBP + 0xffffff44],0x1
MOV EAX,dword ptr [EBX + 0x190]
SHR EAX,0x1
JNZ 0x00012183
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x00012650
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x20
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP EDX,dword ptr [EAX + 0x18]
JNC 0x0001263a
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOVZX EAX,byte ptr [EBP + 0xfffffed6]
MOV byte ptr [EDX],AL
MOV EDX,dword ptr [EBP + 0xffffff44]
MOV EAX,dword ptr [EBP + 0xffffff00]
CALL 0x00012960
JMP 0x000121cd
MOV EAX,dword ptr [EBP + 0xffffff28]
XOR EDX,EDX
CALL 0x00012960
MOVZX EAX,byte ptr [EBP + 0xffffff39]
MOV byte ptr [EBP + 0xfffffed7],AL
CMP byte ptr [EBX + 0x189],0x0
JNZ 0x00011c39
PUSH EAX
LEA EAX,[EBX + 0xffffb12f]
PUSH 0x5
JMP 0x00011c1c
MOV EAX,dword ptr [EBP + 0xffffff28]
MOV EDX,ESI
CALL 0x000128d0
TEST EAX,EAX
JNZ 0x0001220b
JMP 0x000119ff
PUSH ECX
PUSH ECX
PUSH 0xa
PUSH dword ptr [EBP + 0xffffff00]
CALL 0x00011210
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00012151
JMP 0x0001215e
MOV EAX,dword ptr [EBX + 0xffffffd0]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00024040
ADD ESP,0x10
ADD EAX,0x1
JNZ 0x00011fe3
PUSH EAX
LEA EAX,[EBX + 0xffffb0e9]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
MOV ESI,EAX
CALL 0x00011270
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
MOV EAX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x14]
CMP dword ptr [EAX + 0x18],EDX
JBE 0x0001266c
MOV dword ptr [EBP + 0xffffff44],0x1
LEA ECX,[EDX + 0x1]
MOV dword ptr [EAX + 0x14],ECX
MOV byte ptr [EDX],0x5c
MOV EDI,dword ptr [EBP + 0xfffffef4]
LEA EAX,[EBX + 0xffffb018]
PUSH dword ptr [EDI]
PUSH 0x6
PUSH 0x1
PUSH EAX
CALL 0x00011290
LEA EAX,[EBX + 0xffffb15f]
PUSH dword ptr [EDI]
PUSH 0x2
PUSH 0x1
PUSH EAX
CALL 0x00011290
MOV EDX,dword ptr [EBP + 0xffffff44]
MOV EAX,dword ptr [EBP + 0xffffff00]
ADD ESP,0x20
CALL 0x00012960
LEA EAX,[EBX + 0xffffb162]
PUSH dword ptr [EDI]
PUSH 0x4
PUSH 0x1
PUSH EAX
CALL 0x00011290
MOV EAX,dword ptr [EBX + 0x190]
ADD ESP,0x10
SHR EAX,0x1
JNZ 0x00012183
JMP 0x000121c0
PUSH 0x0
PUSH 0xf4240
PUSH EDX
PUSH EAX
CALL 0x00025330
ADD ESP,0x10
ADD EAX,0xf4240
JMP 0x00011cc7
MOV EAX,dword ptr [EBP + 0xfffffee8]
JMP 0x00011d2f
MOV EAX,dword ptr [EBP + 0xfffffed8]
JMP 0x00011d97
CMP byte ptr [EBP + 0xffffff3b],0x0
JNZ 0x0001177e
LEA EAX,[EBX + 0xffffb934]
PUSH EDX
PUSH 0x5
JMP 0x00011724
MOV dword ptr [EBP + 0xffffff44],0x0
JMP 0x0001251f
MOV byte ptr [EBP + 0xffffff38],0x1
JMP 0x00011fd6
PUSH ESI
PUSH ESI
PUSH 0x5c
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
JMP 0x00011c02
PUSH EDX
PUSH EDX
PUSH ECX
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
JMP 0x00011fbd
XOR EDI,EDI
JMP 0x000122b6
PUSH EDX
PUSH EDX
PUSH 0x5c
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
JMP 0x00011f6c
PUSH EDI
PUSH EDI
PUSH 0x5c
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
JMP 0x000123db
PUSH ECX
PUSH ECX
PUSH dword ptr [EBP + 0xfffffecc]
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
JMP 0x00012433
PUSH ESI
PUSH ESI
PUSH 0x20
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
JMP 0x00012410
SUB ESP,0xc
PUSH 0x1
CALL 0x00012bf0
PUSH EDX
PUSH EDX
PUSH 0x5c
PUSH EAX
CALL 0x000112f0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff44],0x1
JMP 0x0001251f
PUSH EAX
LEA EAX,[EBX + 0xffffb7c4]
PUSH 0x5
JMP 0x00011724
PUSH EAX
LEA EAX,[EBX + 0xffffb9b4]
PUSH 0x5
JMP 0x00011724
CALL 0x00025510
CMP byte ptr [EBX + 0x18c],0x0
JZ 0x000116bf
CMP byte ptr [EBP + 0xffffff3b],0x0
JNZ 0x0001175f
LEA EAX,[EBX + 0xffffb8f4]
PUSH ECX
PUSH 0x5
JMP 0x00011724
LEA EAX,[EBX + 0xffffb8ac]
PUSH ESI
PUSH 0x5
JMP 0x00011724
PUSH EAX
LEA EAX,[EBX + 0xffffb7e8]
PUSH 0x5
JMP 0x00011724
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbyte FUN_00011400(undefined **param_1,byte *param_2)\n\n{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}\n\n" comment (function_definition "byte FUN_00011400(undefined **param_1,byte *param_2)\n\n{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}" type_identifier (function_declarator "FUN_00011400(undefined **param_1,byte *param_2)" identifier (parameter_list "(undefined **param_1,byte *param_2)" ( (parameter_declaration "undefined **param_1" type_identifier (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "__int32_t *p_Var2;" type_identifier (pointer_declarator "*p_Var2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "__int32_t **pp_Var10;" type_identifier (pointer_declarator "**pp_Var10" * (pointer_declarator "*pp_Var10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "undefined4 uStackY_164;" type_identifier identifier ;) (declaration "int aiStack_148 [2];" primitive_type (array_declarator "aiStack_148 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_140 [4];" type_identifier (array_declarator "auStack_140 [4]" identifier [ number_literal ]) ;) (declaration "int local_13c;" primitive_type identifier ;) (declaration "undefined4 *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "undefined1 local_132;" type_identifier identifier ;) (declaration "byte local_131;" type_identifier identifier ;) (declaration "uint local_130;" type_identifier identifier ;) (declaration "uint local_12c;" type_identifier identifier ;) (declaration "byte *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "byte *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "uint local_120;" type_identifier identifier ;) (declaration "int local_11c;" primitive_type identifier ;) (declaration "undefined1 *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (declaration "int *local_114;" primitive_type (pointer_declarator "*local_114" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "uint local_10c;" type_identifier identifier ;) (declaration "undefined4 local_108;" type_identifier identifier ;) (declaration "char *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "uint local_100;" type_identifier identifier ;) (declaration "byte *local_fc;" type_identifier (pointer_declarator "*local_fc" * identifier) ;) (declaration "uint local_f8;" type_identifier identifier ;) (declaration "int local_f4;" primitive_type identifier ;) (declaration "undefined1 *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "byte *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "byte **local_e8;" type_identifier (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "undefined4 *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "byte *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "__int32_t *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "byte local_d0;" type_identifier identifier ;) (declaration "byte local_cf;" type_identifier identifier ;) (declaration "byte local_ce;" type_identifier identifier ;) (declaration "char local_cd;" primitive_type identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "undefined **local_c8;" type_identifier (pointer_declarator "**local_c8" * (pointer_declarator "*local_c8" * identifier)) ;) (declaration "undefined **local_c4;" type_identifier (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier)) ;) (declaration "char local_bd;" primitive_type identifier ;) (declaration "byte *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 local_b8 [2];" type_identifier (array_declarator "local_b8 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_b0 [72];" type_identifier (array_declarator "auStack_b0 [72]" identifier [ number_literal ]) ;) (declaration "undefined1 local_68 [68];" type_identifier (array_declarator "local_68 [68]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "pbVar13 = param_2;" (assignment_expression "pbVar13 = param_2" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_c4 = param_1;" (assignment_expression "local_c4 = param_1" identifier = identifier) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "FUN_00021700(*(undefined4 *)param_2);" (call_expression "FUN_00021700(*(undefined4 *)param_2)" identifier (argument_list "(*(undefined4 *)param_2)" ( (pointer_expression "*(undefined4 *)param_2" * (cast_expression "(undefined4 *)param_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" identifier = number_literal) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_000254e0(PTR_FUN_0002afc8);" (call_expression "FUN_000254e0(PTR_FUN_0002afc8)" identifier (argument_list "(PTR_FUN_0002afc8)" ( identifier ))) ;) (expression_statement "local_114 = (int *)PTR_stdout_0002afd4;" (assignment_expression "local_114 = (int *)PTR_stdout_0002afd4" identifier = (cast_expression "(int *)PTR_stdout_0002afd4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);" (call_expression "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0002afd4" * (cast_expression "(FILE **)PTR_stdout_0002afd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal ))) ;) (expression_statement "local_c8 = &PTR_s_binary_0002ade0;" (assignment_expression "local_c8 = &PTR_s_binary_0002ade0" identifier = (pointer_expression "&PTR_s_binary_0002ade0" & identifier)) ;) (expression_statement "local_ce = 0;" (assignment_expression "local_ce = 0" identifier = number_literal) ;) (expression_statement "local_cc = "bctwz";" (assignment_expression "local_cc = "bctwz"" identifier = (string_literal ""bctwz"" " string_content ")) ;) (expression_statement "local_cd = '\0';" (assignment_expression "local_cd = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar19 = (undefined4 *)auStack_140;" (assignment_expression "puVar19 = (undefined4 *)auStack_140" identifier = (cast_expression "(undefined4 *)auStack_140" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );" statement_identifier : (do_statement "do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );" do (compound_statement "{\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)puVar19 + -0x14) = local_c8;" (assignment_expression "*(undefined ***)((int)puVar19 + -0x14) = local_c8" (pointer_expression "*(undefined ***)((int)puVar19 + -0x14)" * (cast_expression "(undefined ***)((int)puVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = local_cc;" (assignment_expression "*(char **)((int)puVar19 + -0x18) = local_cc" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)puVar19 + -0x1c) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -0x1c) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -0x1c)" * (cast_expression "(byte **)((int)puVar19 + -0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)puVar19 + -0x20) = local_c4;" (assignment_expression "*(undefined ***)((int)puVar19 + -0x20) = local_c4" (pointer_expression "*(undefined ***)((int)puVar19 + -0x20)" * (cast_expression "(undefined ***)((int)puVar19 + -0x20)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x114dd" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00025050();" (assignment_expression "uVar27 = FUN_00025050()" identifier = (call_expression "FUN_00025050()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar11 = (int)uVar27;" (assignment_expression "iVar11 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }" if (parenthesized_expression "(iVar11 == -1)" ( (binary_expression "iVar11 == -1" identifier == number_literal) )) (compound_statement "{\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }" { (expression_statement "DAT_0002b194 = 0x82;" (assignment_expression "DAT_0002b194 = 0x82" identifier = number_literal) ;) (expression_statement "DAT_0002b190 = 0x80;" (assignment_expression "DAT_0002b190 = 0x80" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT31(0xffffff,iVar20 == 0);" (assignment_expression "uVar8 = CONCAT31(0xffffff,iVar20 == 0)" identifier = (call_expression "CONCAT31(0xffffff,iVar20 == 0)" identifier (argument_list "(0xffffff,iVar20 == 0)" ( number_literal , (binary_expression "iVar20 == 0" identifier == number_literal) )))) ;) (expression_statement "uVar27 = CONCAT44(uVar7,uVar8);" (assignment_expression "uVar27 = CONCAT44(uVar7,uVar8)" identifier = (call_expression "CONCAT44(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (if_statement "if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "((local_ce & iVar20 == 0) != 0)" ( (binary_expression "(local_ce & iVar20 == 0) != 0" (parenthesized_expression "(local_ce & iVar20 == 0)" ( (binary_expression "local_ce & iVar20 == 0" identifier & (binary_expression "iVar20 == 0" identifier == number_literal)) )) != number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "--tag does not support --text mode";" (assignment_expression "pcVar5 = "--tag does not support --text mode"" identifier = (string_literal ""--tag does not support --text mode"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (expression_statement "uVar15 = extraout_ECX;" (assignment_expression "uVar15 = extraout_ECX" identifier = identifier) ;) (if_statement "if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "(DAT_0002b108 == 10)" ( (binary_expression "DAT_0002b108 == 10" identifier == number_literal) )) (compound_statement "{\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" { (if_statement "if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }" if (parenthesized_expression "((local_cd != '\0') && (local_ce != 0))" ( (binary_expression "(local_cd != '\0') && (local_ce != 0)" (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) ))) )) (compound_statement "{\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --tag option is meaningless when verifying checksums";" (assignment_expression "pcVar5 = "the --tag option is meaningless when verifying checksums"" identifier = (string_literal ""the --tag option is meaningless when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (expression_statement "uVar28 = CONCAT44(uVar7,uVar8);" (assignment_expression "uVar28 = CONCAT44(uVar7,uVar8)" identifier = (call_expression "CONCAT44(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar20 < 0) goto LAB_00011745;" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00011745;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar27;" (assignment_expression "uVar28 = uVar27" identifier = identifier) ;) (if_statement "if (local_cd == '\0') goto LAB_00011745;" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011745;" goto statement_identifier ;)) (expression_statement "*(int *)((int)puVar19 + -4) = iVar20;" (assignment_expression "*(int *)((int)puVar19 + -4) = iVar20" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --binary and --text options are meaningless when verifying checksums";" (assignment_expression "pcVar5 = "the --binary and --text options are meaningless when verifying checksums"" identifier = (string_literal ""the --binary and --text options are meaningless when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --zero option is not supported when verifying checksums";" (assignment_expression "pcVar5 = "the --zero option is not supported when verifying checksums"" identifier = (string_literal ""the --zero option is not supported when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (DAT_0002b18a != '\0') goto LAB_000126d1;" if (parenthesized_expression "(DAT_0002b18a != '\0')" ( (binary_expression "DAT_0002b18a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000126d1;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar27;" (assignment_expression "uVar28 = uVar27" identifier = identifier) ;) (if_statement "if (DAT_0002b18c != 0) goto LAB_000126c3;" if (parenthesized_expression "(DAT_0002b18c != 0)" ( (binary_expression "DAT_0002b18c != 0" identifier != number_literal) )) (goto_statement "goto LAB_000126c3;" goto statement_identifier ;)) (labeled_statement "LAB_000116bf:\n      uVar7 = (undefined4)uVar28;" statement_identifier : (expression_statement "uVar7 = (undefined4)uVar28;" (assignment_expression "uVar7 = (undefined4)uVar28" identifier = (cast_expression "(undefined4)uVar28" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;)) (if_statement "if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" if (parenthesized_expression "(DAT_0002b18b == '\0')" ( (binary_expression "DAT_0002b18b == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" { (if_statement "if (DAT_0002b189 != 1) goto LAB_00011768;" if (parenthesized_expression "(DAT_0002b189 != 1)" ( (binary_expression "DAT_0002b189 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00011768;" goto statement_identifier ;)) (if_statement "if (local_cd != '\0') goto LAB_00011768;" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011768;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --quiet option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --quiet option is meaningful only when verifying checksums"" identifier = (string_literal ""the --quiet option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" else (compound_statement "{\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" { (if_statement "if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }" { (labeled_statement "LAB_0001177e:\n          ppuVar12 = DAT_0002b168;" statement_identifier : (expression_statement "ppuVar12 = DAT_0002b168;" (assignment_expression "ppuVar12 = DAT_0002b168" identifier = identifier) ;)) (if_statement "if (iVar20 == -1) {\n            iVar20 = 0;\n          }" if (parenthesized_expression "(iVar20 == -1)" ( (binary_expression "iVar20 == -1" identifier == number_literal) )) (compound_statement "{\n            iVar20 = 0;\n          }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) })) (expression_statement "local_128 = pbVar13 + (int)local_c4 * 4;" (assignment_expression "local_128 = pbVar13 + (int)local_c4 * 4" identifier = (binary_expression "pbVar13 + (int)local_c4 * 4" identifier + (binary_expression "(int)local_c4 * 4" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }" if (parenthesized_expression "(DAT_0002b168 == local_c4)" ( (binary_expression "DAT_0002b168 == local_c4" identifier == identifier) )) (compound_statement "{\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }" { (expression_statement "*(undefined1 **)local_128 = &DAT_0002782d;" (assignment_expression "*(undefined1 **)local_128 = &DAT_0002782d" (pointer_expression "*(undefined1 **)local_128" * (cast_expression "(undefined1 **)local_128" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "local_128 = local_128 + 4;" (assignment_expression "local_128 = local_128 + 4" identifier = (binary_expression "local_128 + 4" identifier + number_literal)) ;) })) (expression_statement "local_fc = pbVar13 + (int)ppuVar12 * 4;" (assignment_expression "local_fc = pbVar13 + (int)ppuVar12 * 4" identifier = (binary_expression "pbVar13 + (int)ppuVar12 * 4" identifier + (binary_expression "(int)ppuVar12 * 4" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }" if (parenthesized_expression "(pbVar13 + (int)ppuVar12 * 4 < local_128)" ( (binary_expression "pbVar13 + (int)ppuVar12 * 4 < local_128" (binary_expression "pbVar13 + (int)ppuVar12 * 4" identifier + (binary_expression "(int)ppuVar12 * 4" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) < identifier) )) (compound_statement "{\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }" { (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" identifier = number_literal) ;) (expression_statement "local_118 = auStack_b0;" (assignment_expression "local_118 = auStack_b0" identifier = identifier) ;) (expression_statement "local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;" (assignment_expression "local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a" identifier = (binary_expression "(-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a" (parenthesized_expression "(-(uint)(iVar20 == 0) & 0xfffffff6)" ( (binary_expression "-(uint)(iVar20 == 0) & 0xfffffff6" (unary_expression "-(uint)(iVar20 == 0)" - (call_expression "(uint)(iVar20 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_132 = (char)local_13c;" (assignment_expression "local_132 = (char)local_13c" identifier = (cast_expression "(char)local_13c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_e4 = local_b8;" (assignment_expression "local_e4 = local_b8" identifier = identifier) ;) (expression_statement "local_138 = (undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "local_138 = (undefined4 *)PTR_stdin_0002afd0" identifier = (cast_expression "(undefined4 *)PTR_stdin_0002afd0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar18 = (undefined1 *)puVar19;" (assignment_expression "puVar18 = (undefined1 *)puVar19" identifier = (cast_expression "(undefined1 *)puVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00011818;" goto statement_identifier ;) })) (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00011fd6;" goto statement_identifier ;) })) (expression_statement "pcVar5 = "the --warn option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --warn option is meaningful only when verifying checksums"" identifier = (string_literal ""the --warn option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "*(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20)" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );" statement_identifier : (do_statement "do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );" do (compound_statement "{\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" { (while_statement "while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }" { (expression_statement "puVar17[-1] = pcVar5;" (assignment_expression "puVar17[-1] = pcVar5" (subscript_expression "puVar17[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[-2] = 0;" (assignment_expression "puVar17[-2] = 0" (subscript_expression "puVar17[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17[-3] = 0x1172c;" (assignment_expression "puVar17[-3] = 0x1172c" (subscript_expression "puVar17[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*puVar17 = uVar7;" (assignment_expression "*puVar17 = uVar7" (pointer_expression "*puVar17" * identifier) = identifier) ;) (expression_statement "puVar17[-1] = 0;" (assignment_expression "puVar17[-1] = 0" (subscript_expression "puVar17[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19 = puVar17 + -2;" (assignment_expression "puVar19 = puVar17 + -2" identifier = (binary_expression "puVar17 + -2" identifier + number_literal)) ;) (expression_statement "puVar17[-2] = 0;" (assignment_expression "puVar17[-2] = 0" (subscript_expression "puVar17[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17[-3] = 0x11739;" (assignment_expression "puVar17[-3] = 0x11739" (subscript_expression "puVar17[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar17[-2] = 1;" (assignment_expression "puVar17[-2] = 1" (subscript_expression "puVar17[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17[-3] = 0x11745;" (assignment_expression "puVar17[-3] = 0x11745" (subscript_expression "puVar17[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar28 = FUN_00012bf0();" (assignment_expression "uVar28 = FUN_00012bf0()" identifier = (call_expression "FUN_00012bf0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = extraout_ECX_00;" (assignment_expression "uVar15 = extraout_ECX_00" identifier = identifier) ;) (labeled_statement "LAB_00011745:\n          uVar7 = (undefined4)uVar28;" statement_identifier : (expression_statement "uVar7 = (undefined4)uVar28;" (assignment_expression "uVar7 = (undefined4)uVar28" identifier = (cast_expression "(undefined4)uVar28" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;)) (if_statement "if (DAT_0002b18a == '\0') break;" if (parenthesized_expression "(DAT_0002b18a == '\0')" ( (binary_expression "DAT_0002b18a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (if_statement "if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" { (labeled_statement "LAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";" statement_identifier : (expression_statement "pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums"" identifier = (string_literal ""the --ignore-missing option is meaningful only when verifying checksums"" " string_content ")) ;)) (expression_statement "*(byte **)((int)puVar19 + -4) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -4) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -4)" * (cast_expression "(byte **)((int)puVar19 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" else (compound_statement "{\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" { (labeled_statement "LAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;" statement_identifier : (if_statement "if (DAT_0002b18b != '\0') goto LAB_0001177e;" if (parenthesized_expression "(DAT_0002b18b != '\0')" ( (binary_expression "DAT_0002b18b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001177e;" goto statement_identifier ;))) (labeled_statement "LAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;" statement_identifier : (if_statement "if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;" if (parenthesized_expression "((DAT_0002b188 == 0) || (local_cd != '\0'))" ( (binary_expression "(DAT_0002b188 == 0) || (local_cd != '\0')" (parenthesized_expression "(DAT_0002b188 == 0)" ( (binary_expression "DAT_0002b188 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0001177e;" goto statement_identifier ;))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --strict option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --strict option is meaningful only when verifying checksums"" identifier = (string_literal ""the --strict option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) })) (if_statement "if (DAT_0002b18c == 0) goto LAB_000116bf;" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (goto_statement "goto LAB_000116bf;" goto statement_identifier ;)) (if_statement "if (local_cd != '\0') goto LAB_0001175f;" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001175f;" goto statement_identifier ;)) (labeled_statement "LAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";" statement_identifier : (expression_statement "pcVar5 = "the --status option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --status option is meaningful only when verifying checksums"" identifier = (string_literal ""the --status option is meaningful only when verifying checksums"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }" if (parenthesized_expression "(iVar11 != 0x77)" ( (binary_expression "iVar11 != 0x77" identifier != number_literal) )) (compound_statement "{\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }" { (if_statement "if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" if (parenthesized_expression "(iVar11 < 0x78)" ( (binary_expression "iVar11 < 0x78" identifier < number_literal) )) (compound_statement "{\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }" { (if_statement "if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 != 0x62)" ( (binary_expression "iVar11 != 0x62" identifier != number_literal) )) (compound_statement "{\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }" { (if_statement "if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" if (parenthesized_expression "(iVar11 < 99)" ( (binary_expression "iVar11 < 99" identifier < number_literal) )) (compound_statement "{\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }" { (if_statement "if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }" if (parenthesized_expression "(iVar11 == -0x83)" ( (binary_expression "iVar11 == -0x83" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "David Madore";" (assignment_expression "*(char **)((int)puVar19 + -8) = "David Madore"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""David Madore"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "Scott Miller";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "Scott Miller"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""Scott Miller"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "Ulrich Drepper"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""Ulrich Drepper"" " string_content ")) ;) (expression_statement "*(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;" (assignment_expression "*(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110" (pointer_expression "*(undefined **)((int)puVar19 + -0x14)" * (cast_expression "(undefined **)((int)puVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x1c) = "sha512sum";" (assignment_expression "*(char **)((int)puVar19 + -0x1c) = "sha512sum"" (pointer_expression "*(char **)((int)puVar19 + -0x1c)" * (cast_expression "(char **)((int)puVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""sha512sum"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar19 + -0x20) = *local_114;" (assignment_expression "*(int *)((int)puVar19 + -0x20) = *local_114" (pointer_expression "*(int *)((int)puVar19 + -0x20)" * (cast_expression "(int *)((int)puVar19 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x115c1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00023c30();" (call_expression "FUN_00023c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;" (assignment_expression "*(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb" (pointer_expression "*(undefined **)((int)puVar19 + -0x14)" * (cast_expression "(undefined **)((int)puVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000115cb" & identifier)) ;) (expression_statement "exit(*(int *)((int)puVar19 + -0x10));" (call_expression "exit(*(int *)((int)puVar19 + -0x10))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (iVar11 != -0x82) goto LAB_00012662;" if (parenthesized_expression "(iVar11 != -0x82)" ( (binary_expression "iVar11 != -0x82" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x115f6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_00012bf0();" (assignment_expression "iVar11 = FUN_00012bf0()" identifier = (call_expression "FUN_00012bf0()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_00011600:\n            puVar19 = (undefined4 *)puVar18;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)puVar18;" (assignment_expression "puVar19 = (undefined4 *)puVar18" identifier = (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }" if (parenthesized_expression "(iVar11 != 0x80)" ( (binary_expression "iVar11 != 0x80" identifier != number_literal) )) (compound_statement "{\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }" { (labeled_statement "LAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);" statement_identifier : (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1266c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00012bf0();" (assignment_expression "uVar27 = FUN_00012bf0()" identifier = (call_expression "FUN_00012bf0()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" statement_identifier : (expression_statement "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "*(undefined4 *)(puVar18 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = (int)uVar27;" (assignment_expression "*(int *)(puVar18 + -0x10) = (int)uVar27" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12676;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12676" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_0001251f:\n              piVar14 = local_114;" statement_identifier : (expression_statement "piVar14 = local_114;" (assignment_expression "piVar14 = local_114" identifier = identifier) ;)) (expression_statement "*(int *)(puVar18 + -4) = *local_114;" (assignment_expression "*(int *)(puVar18 + -4) = *local_114" (pointer_expression "*(int *)(puVar18 + -4)" * (cast_expression "(int *)(puVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 6;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 6" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0x10) = "SHA512";" (assignment_expression "*(char **)(puVar18 + -0x10) = "SHA512"" (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (string_literal ""SHA512"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12537;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12537" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" identifier (argument_list "(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" ( (pointer_expression "*(void **)(puVar18 + -0x10)" * (cast_expression "(void **)(puVar18 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0xc)" * (cast_expression "(size_t *)(puVar18 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -8)" * (cast_expression "(size_t *)(puVar18 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -4)" * (cast_expression "(FILE **)(puVar18 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar18 + -0x14) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -0x14) = *piVar14" (pointer_expression "*(int *)(puVar18 + -0x14)" * (cast_expression "(int *)(puVar18 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = 2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = 2" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar18 + -0x20) = &DAT_0002615f;" (assignment_expression "*(undefined **)(puVar18 + -0x20) = &DAT_0002615f" (pointer_expression "*(undefined **)(puVar18 + -0x20)" * (cast_expression "(undefined **)(puVar18 + -0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_0002615f" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x12549;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x12549" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14))" identifier (argument_list "(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14))" ( (pointer_expression "*(void **)(puVar18 + -0x20)" * (cast_expression "(void **)(puVar18 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0x1c)" * (cast_expression "(size_t *)(puVar18 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0x18)" * (cast_expression "(size_t *)(puVar18 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -0x14)" * (cast_expression "(FILE **)(puVar18 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1255d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1255d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar18 + -4) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -4) = *piVar14" (pointer_expression "*(int *)(puVar18 + -4)" * (cast_expression "(int *)(puVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar18 + -0x10) = &DAT_00026162;" (assignment_expression "*(undefined **)(puVar18 + -0x10) = &DAT_00026162" (pointer_expression "*(undefined **)(puVar18 + -0x10)" * (cast_expression "(undefined **)(puVar18 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_00026162" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1256f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1256f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" identifier (argument_list "(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" ( (pointer_expression "*(void **)(puVar18 + -0x10)" * (cast_expression "(void **)(puVar18 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0xc)" * (cast_expression "(size_t *)(puVar18 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -8)" * (cast_expression "(size_t *)(puVar18 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -4)" * (cast_expression "(FILE **)(puVar18 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) ))) ;) (if_statement "if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" if (parenthesized_expression "(DAT_0002b190 >> 1 != 0)" ( (binary_expression "DAT_0002b190 >> 1 != 0" (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) != number_literal) )) (goto_statement "goto LAB_00012183;" goto statement_identifier ;)) (labeled_statement "LAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;" statement_identifier : (if_statement "if (local_ce == 0) goto LAB_000123f3;" if (parenthesized_expression "(local_ce == 0)" ( (binary_expression "local_ce == 0" identifier == number_literal) )) (goto_statement "goto LAB_000123f3;" goto statement_identifier ;))) (labeled_statement "LAB_000121cd:\n              bVar4 = DAT_0002b108;" statement_identifier : (expression_statement "bVar4 = DAT_0002b108;" (assignment_expression "bVar4 = DAT_0002b108" identifier = identifier) ;)) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "pbVar9 = *(byte **)(iVar20 + 0x14);" (assignment_expression "pbVar9 = *(byte **)(iVar20 + 0x14)" identifier = (pointer_expression "*(byte **)(iVar20 + 0x14)" * (cast_expression "(byte **)(iVar20 + 0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" if (parenthesized_expression "(pbVar9 < *(byte **)(iVar20 + 0x18))" ( (binary_expression "pbVar9 < *(byte **)(iVar20 + 0x18)" identifier < (pointer_expression "*(byte **)(iVar20 + 0x18)" * (cast_expression "(byte **)(iVar20 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }" { (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "*(byte **)(iVar20 + 0x14) = pbVar13;" (assignment_expression "*(byte **)(iVar20 + 0x14) = pbVar13" (pointer_expression "*(byte **)(iVar20 + 0x14)" * (cast_expression "(byte **)(iVar20 + 0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }) (else_clause "else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" else (compound_statement "{\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" { (expression_statement "*(byte **)(puVar18 + -4) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(puVar18 + -8) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;" (assignment_expression "*(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108" (pointer_expression "*(uint *)(puVar18 + -0xc)" * (cast_expression "(uint *)(puVar18 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (cast_expression "(uint)DAT_0002b108" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12607;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12607" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (do_statement "do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );" do (compound_statement "{\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              }" { (while_statement "while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }" { (expression_statement "local_fc = local_fc + 4;" (assignment_expression "local_fc = local_fc + 4" identifier = (binary_expression "local_fc + 4" identifier + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)puVar18;" (assignment_expression "puVar19 = (undefined4 *)puVar18" identifier = (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_128 <= local_fc) goto LAB_00011fd6;" if (parenthesized_expression "(local_128 <= local_fc)" ( (binary_expression "local_128 <= local_fc" identifier <= identifier) )) (goto_statement "goto LAB_00011fd6;" goto statement_identifier ;)) (labeled_statement "LAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;" statement_identifier : (expression_statement "uVar7 = *(undefined4 *)local_fc;" (assignment_expression "uVar7 = *(undefined4 *)local_fc" identifier = (pointer_expression "*(undefined4 *)local_fc" * (cast_expression "(undefined4 *)local_fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "local_108 = uVar7;" (assignment_expression "local_108 = uVar7" identifier = identifier) ;) (if_statement "if (local_cd == '\0') break;" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "local_f0 = local_68;" (assignment_expression "local_f0 = local_68" identifier = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -4) = local_68;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = local_68" (pointer_expression "*(undefined1 **)(puVar18 + -4)" * (cast_expression "(undefined1 **)(puVar18 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -8) = local_68;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = local_68" (pointer_expression "*(undefined1 **)(puVar18 + -8)" * (cast_expression "(undefined1 **)(puVar18 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;" (assignment_expression "*(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d" (pointer_expression "*(undefined1 **)(puVar18 + -0xc)" * (cast_expression "(undefined1 **)(puVar18 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_124 = &DAT_0002782d;" (assignment_expression "local_124 = &DAT_0002782d" identifier = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11854;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11854" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));" (assignment_expression "iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" identifier = (call_expression "strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "local_110 = iVar20;" (assignment_expression "local_110 = iVar20" identifier = identifier) ;) (if_statement "if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "standard input";" (assignment_expression "*(char **)(puVar18 + -0xc) = "standard input"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""standard input"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "DAT_0002b198 = '\x01';" (assignment_expression "DAT_0002b198 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1187d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1187d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_108 = dcgettext();" (assignment_expression "local_108 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_c8 = (undefined **)*local_138;" (assignment_expression "local_c8 = (undefined **)*local_138" identifier = (cast_expression "(undefined **)*local_138" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_138" * identifier))) ;) (labeled_statement "LAB_00011894:\n                    local_131 = 0;" statement_identifier : (expression_statement "local_131 = 0;" (assignment_expression "local_131 = 0" identifier = number_literal) ;)) (expression_statement "local_e8 = &local_bc;" (assignment_expression "local_e8 = &local_bc" identifier = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "local_bc = (byte *)0x0;" (assignment_expression "local_bc = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8[0] = 0;" (assignment_expression "local_b8[0] = 0" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_100 = local_100 & 0xffffff00;" (assignment_expression "local_100 = local_100 & 0xffffff00" identifier = (binary_expression "local_100 & 0xffffff00" identifier & number_literal)) ;) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" identifier = number_literal) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" identifier = number_literal) ;) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" identifier = number_literal) ;) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_ec = (byte *)0x26018;" (assignment_expression "local_ec = (byte *)0x26018" identifier = (cast_expression "(byte *)0x26018" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;" statement_identifier : (expression_statement "*(undefined ***)(puVar18 + -4) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -4) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -8) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar18 + -0xc) = local_e4;" (assignment_expression "*(undefined4 **)(puVar18 + -0xc) = local_e4" (pointer_expression "*(undefined4 **)(puVar18 + -0xc)" * (cast_expression "(undefined4 **)(puVar18 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte ***)(puVar18 + -0x10) = local_e8;" (assignment_expression "*(byte ***)(puVar18 + -0x10) = local_e8" (pointer_expression "*(byte ***)(puVar18 + -0x10)" * (cast_expression "(byte ***)(puVar18 + -0x10)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11939;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11939" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));" (assignment_expression "pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" identifier = (cast_expression "(char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" identifier (argument_list "(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" ( (pointer_expression "*(char ***)(puVar18 + -0x10)" * (cast_expression "(char ***)(puVar18 + -0x10)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t **)(puVar18 + -0xc)" * (cast_expression "(size_t **)(puVar18 + -0xc)" ( (type_descriptor "size_t **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -8)" * (cast_expression "(int *)(puVar18 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -4)" * (cast_expression "(FILE **)(puVar18 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "p_Var2 = local_dc;" (assignment_expression "p_Var2 = local_dc" identifier = identifier) ;) (if_statement "if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }" if (parenthesized_expression "(0 < (int)pcVar5)" ( (binary_expression "0 < (int)pcVar5" number_literal < (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }" { (expression_statement "bVar4 = *local_bc;" (assignment_expression "bVar4 = *local_bc" identifier = (pointer_expression "*local_bc" * identifier)) ;) (if_statement "if (bVar4 == 0x23) goto LAB_00011a1a;" if (parenthesized_expression "(bVar4 == 0x23)" ( (binary_expression "bVar4 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_00011a1a;" goto statement_identifier ;)) (expression_statement "local_cc = pcVar5;" (assignment_expression "local_cc = pcVar5" identifier = identifier) ;) (if_statement "if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }" if (parenthesized_expression "(local_bc[(int)(pcVar5 + -1)] == 10)" ( (binary_expression "local_bc[(int)(pcVar5 + -1)] == 10" (subscript_expression "local_bc[(int)(pcVar5 + -1)]" identifier [ (cast_expression "(int)(pcVar5 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + -1)" ( (binary_expression "pcVar5 + -1" identifier + number_literal) ))) ]) == number_literal) )) (compound_statement "{\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }" { (expression_statement "local_cc = pcVar5 + -1;" (assignment_expression "local_cc = pcVar5 + -1" identifier = (binary_expression "pcVar5 + -1" identifier + number_literal)) ;) (expression_statement "local_bc[(int)(pcVar5 + -1)] = 0;" (assignment_expression "local_bc[(int)(pcVar5 + -1)] = 0" (subscript_expression "local_bc[(int)(pcVar5 + -1)]" identifier [ (cast_expression "(int)(pcVar5 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + -1)" ( (binary_expression "pcVar5 + -1" identifier + number_literal) ))) ]) = number_literal) ;) (expression_statement "bVar4 = *local_bc;" (assignment_expression "bVar4 = *local_bc" identifier = (pointer_expression "*local_bc" * identifier)) ;) })) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }" if (parenthesized_expression "((bVar4 == 9) || (bVar4 == 0x20))" ( (binary_expression "(bVar4 == 9) || (bVar4 == 0x20)" (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) || (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }" { (do_statement "do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);" do (compound_statement "{\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        }" { (do_statement "do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);" do (compound_statement "{\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = local_bc[uVar6];" (assignment_expression "bVar4 = local_bc[uVar6]" identifier = (subscript_expression "local_bc[uVar6]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) ;) })) (expression_statement "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);" (assignment_expression "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00)" identifier = (cast_expression "(__int32_t *)((uint)local_dc & 0xffffff00)" ( (type_descriptor "__int32_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_dc & 0xffffff00)" ( (binary_expression "(uint)local_dc & 0xffffff00" (cast_expression "(uint)local_dc" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar24 = bVar4 < 0x5c;" (assignment_expression "bVar24 = bVar4 < 0x5c" identifier = (binary_expression "bVar4 < 0x5c" identifier < number_literal)) ;) (expression_statement "bVar25 = bVar4 == 0x5c;" (assignment_expression "bVar25 = bVar4 == 0x5c" identifier = (binary_expression "bVar4 == 0x5c" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }" { (expression_statement "bVar24 = 0xfffffffe < uVar6;" (assignment_expression "bVar24 = 0xfffffffe < uVar6" identifier = (binary_expression "0xfffffffe < uVar6" number_literal < identifier)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = uVar6 == 0;" (assignment_expression "bVar25 = uVar6 == 0" identifier = (binary_expression "uVar6 == 0" identifier == number_literal)) ;) (expression_statement "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);" (assignment_expression "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd)" identifier = (cast_expression "(__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd)" ( (type_descriptor "__int32_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(SUB43(p_Var2,1),local_cd)" identifier (argument_list "(SUB43(p_Var2,1),local_cd)" ( (call_expression "SUB43(p_Var2,1)" identifier (argument_list "(p_Var2,1)" ( identifier , number_literal ))) , identifier ))))) ;) })) (expression_statement "uVar27 = CONCAT44(local_bc,uVar6);" (assignment_expression "uVar27 = CONCAT44(local_bc,uVar6)" identifier = (call_expression "CONCAT44(local_bc,uVar6)" identifier (argument_list "(local_bc,uVar6)" ( identifier , identifier )))) ;) (expression_statement "iVar20 = 6;" (assignment_expression "iVar20 = 6" identifier = number_literal) ;) (expression_statement "local_c4 = (undefined **)(local_bc + uVar6);" (assignment_expression "local_c4 = (undefined **)(local_bc + uVar6)" identifier = (cast_expression "(undefined **)(local_bc + uVar6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_bc + uVar6)" ( (binary_expression "local_bc + uVar6" identifier + identifier) )))) ;) (expression_statement "ppuVar12 = (undefined **)(local_bc + uVar6);" (assignment_expression "ppuVar12 = (undefined **)(local_bc + uVar6)" identifier = (cast_expression "(undefined **)(local_bc + uVar6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_bc + uVar6)" ( (binary_expression "local_bc + uVar6" identifier + identifier) )))) ;) (expression_statement "pbVar13 = local_ec;" (assignment_expression "pbVar13 = local_ec" identifier = identifier) ;) (do_statement "do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);" do (compound_statement "{\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      }" { (if_statement "if (iVar20 == 0) break;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *(byte *)ppuVar12 < *pbVar13;" (assignment_expression "bVar24 = *(byte *)ppuVar12 < *pbVar13" identifier = (binary_expression "*(byte *)ppuVar12 < *pbVar13" (pointer_expression "*(byte *)ppuVar12" * (cast_expression "(byte *)ppuVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar25 = *(byte *)ppuVar12 == *pbVar13;" (assignment_expression "bVar25 = *(byte *)ppuVar12 == *pbVar13" identifier = (binary_expression "*(byte *)ppuVar12 == *pbVar13" (pointer_expression "*(byte *)ppuVar12" * (cast_expression "(byte *)ppuVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);" (assignment_expression "ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar12 + (uint)bVar26 * -2 + 1)" ( (binary_expression "(int)ppuVar12 + (uint)bVar26 * -2 + 1" (binary_expression "(int)ppuVar12 + (uint)bVar26 * -2" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;" if (parenthesized_expression "((!bVar24 && !bVar25) != bVar24)" ( (binary_expression "(!bVar24 && !bVar25) != bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00011a80;" goto statement_identifier ;)) (expression_statement "bVar4 = local_bc[uVar6 + 6];" (assignment_expression "bVar4 = local_bc[uVar6 + 6]" identifier = (subscript_expression "local_bc[uVar6 + 6]" identifier [ (binary_expression "uVar6 + 6" identifier + number_literal) ])) ;) (expression_statement "iVar20 = uVar6 + 6;" (assignment_expression "iVar20 = uVar6 + 6" identifier = (binary_expression "uVar6 + 6" identifier + number_literal)) ;) (if_statement "if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }" if (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) )) (compound_statement "{\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }" { (expression_statement "bVar4 = local_bc[uVar6 + 7];" (assignment_expression "bVar4 = local_bc[uVar6 + 7]" identifier = (subscript_expression "local_bc[uVar6 + 7]" identifier [ (binary_expression "uVar6 + 7" identifier + number_literal) ])) ;) (expression_statement "iVar20 = uVar6 + 7;" (assignment_expression "iVar20 = uVar6 + 7" identifier = (binary_expression "uVar6 + 7" identifier + number_literal)) ;) })) (if_statement "if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar4 == 0x28)" ( (binary_expression "bVar4 == 0x28" identifier == number_literal) )) (compound_statement "{\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }" { (expression_statement "iVar11 = (int)local_cc - (iVar20 + 1);" (assignment_expression "iVar11 = (int)local_cc - (iVar20 + 1)" identifier = (binary_expression "(int)local_cc - (iVar20 + 1)" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar20 + 1)" ( (binary_expression "iVar20 + 1" identifier + number_literal) )))) ;) (if_statement "if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }" { (expression_statement "pbVar13 = local_bc + iVar20 + 1;" (assignment_expression "pbVar13 = local_bc + iVar20 + 1" identifier = (binary_expression "local_bc + iVar20 + 1" (binary_expression "local_bc + iVar20" identifier + identifier) + number_literal)) ;) (expression_statement "local_e0 = pbVar13;" (assignment_expression "local_e0 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)(iVar11 + -1);" (assignment_expression "pbVar9 = (byte *)(iVar11 + -1)" identifier = (cast_expression "(byte *)(iVar11 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -1)" ( (binary_expression "iVar11 + -1" identifier + number_literal) )))) ;) (if_statement "if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" if (parenthesized_expression "(pbVar9 == (byte *)0x0)" ( (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }" { (labeled_statement "LAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;" statement_identifier : (if_statement "if (*pbVar13 != 0x29) goto LAB_000119ff;" if (parenthesized_expression "(*pbVar13 != 0x29)" ( (binary_expression "*pbVar13 != 0x29" (pointer_expression "*pbVar13" * identifier) != number_literal) )) (goto_statement "goto LAB_000119ff;" goto statement_identifier ;))) (expression_statement "pbVar9 = (byte *)0x0;" (assignment_expression "pbVar9 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" else (compound_statement "{\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" { (expression_statement "bVar4 = pbVar13[iVar11 + -1];" (assignment_expression "bVar4 = pbVar13[iVar11 + -1]" identifier = (subscript_expression "pbVar13[iVar11 + -1]" identifier [ (binary_expression "iVar11 + -1" identifier + number_literal) ])) ;) (while_statement "while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }" while (parenthesized_expression "(bVar4 != 0x29)" ( (binary_expression "bVar4 != 0x29" identifier != number_literal) )) (compound_statement "{\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }" { (expression_statement "pbVar9 = pbVar9 + -1;" (assignment_expression "pbVar9 = pbVar9 + -1" identifier = (binary_expression "pbVar9 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar9 == (byte *)0x0) goto LAB_0001204f;" if (parenthesized_expression "(pbVar9 == (byte *)0x0)" ( (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001204f;" goto statement_identifier ;)) (expression_statement "bVar4 = pbVar13[(int)pbVar9];" (assignment_expression "bVar4 = pbVar13[(int)pbVar9]" identifier = (subscript_expression "pbVar13[(int)pbVar9]" identifier [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (expression_statement "pbVar13 = pbVar13 + (int)pbVar9;" (assignment_expression "pbVar13 = pbVar13 + (int)pbVar9" identifier = (binary_expression "pbVar13 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (if_statement "if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }" if (parenthesized_expression "((char)local_dc != '\0')" ( (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1248b;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1248b" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_000128d0();" (assignment_expression "iVar20 = FUN_000128d0()" identifier = (call_expression "FUN_000128d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar20 == 0) goto LAB_000119ff;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000119ff;" goto statement_identifier ;)) })) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = (local_e0 + 1)[(int)pbVar9];" (assignment_expression "bVar4 = (local_e0 + 1)[(int)pbVar9]" identifier = (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }" if (parenthesized_expression "((bVar4 == 9) || (bVar4 == 0x20))" ( (binary_expression "(bVar4 == 9) || (bVar4 == 0x20)" (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) || (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }" { (do_statement "do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);" do (compound_statement "{\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            }" { (do_statement "do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);" do (compound_statement "{\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              }" { (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = local_e0[(int)pbVar13];" (assignment_expression "bVar4 = local_e0[(int)pbVar13]" identifier = (subscript_expression "local_e0[(int)pbVar13]" identifier [ (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) }) while (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) ;) })) (if_statement "if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }" if (parenthesized_expression "(bVar4 == 0x3d)" ( (binary_expression "bVar4 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }" { (expression_statement "local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);" (assignment_expression "local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13)" identifier = (cast_expression "(undefined **)(local_e0 + 1 + (int)pbVar13)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_e0 + 1 + (int)pbVar13)" ( (binary_expression "local_e0 + 1 + (int)pbVar13" (binary_expression "local_e0 + 1" identifier + number_literal) + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }" if (parenthesized_expression "((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t'))" ( (binary_expression "(*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')" (parenthesized_expression "(*(char *)local_c4 == ' ')" ( (binary_expression "*(char *)local_c4 == ' '" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(*(char *)local_c4 == '\t')" ( (binary_expression "*(char *)local_c4 == '\t'" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }" { (expression_statement "ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);" (assignment_expression "ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13)" identifier = (cast_expression "(undefined **)(local_e0 + 2 + (int)pbVar13)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_e0 + 2 + (int)pbVar13)" ( (binary_expression "local_e0 + 2 + (int)pbVar13" (binary_expression "local_e0 + 2" identifier + number_literal) + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (do_statement "do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');" do (compound_statement "{\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              }" { (do_statement "do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');" do (compound_statement "{\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                }" { (expression_statement "local_c4 = ppuVar12;" (assignment_expression "local_c4 = ppuVar12" identifier = identifier) ;) (expression_statement "ppuVar12 = (undefined **)((int)local_c4 + 1);" (assignment_expression "ppuVar12 = (undefined **)((int)local_c4 + 1)" identifier = (cast_expression "(undefined **)((int)local_c4 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_c4 + 1)" ( (binary_expression "(int)local_c4 + 1" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(*(char *)local_c4 == ' ')" ( (binary_expression "*(char *)local_c4 == ' '" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "' '" ' character ')) )) ;) }) while (parenthesized_expression "(*(char *)local_c4 == '\t')" ( (binary_expression "*(char *)local_c4 == '\t'" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\t'" ' escape_sequence ')) )) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x122a3;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x122a3" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar3 = FUN_00012870();" (assignment_expression "cVar3 = FUN_00012870()" identifier = (call_expression "FUN_00012870()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_000122a3;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );" statement_identifier : (do_statement "do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );" do (compound_statement "{\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      }" { (expression_statement "bVar24 = 0xfffffffe < local_f8;" (assignment_expression "bVar24 = 0xfffffffe < local_f8" identifier = (binary_expression "0xfffffffe < local_f8" number_literal < identifier)) ;) (expression_statement "local_f8 = local_f8 + 1;" (assignment_expression "local_f8 = local_f8 + 1" identifier = (binary_expression "local_f8 + 1" identifier + number_literal)) ;) (expression_statement "local_f4 = local_f4 + (uint)bVar24;" (assignment_expression "local_f4 = local_f4 + (uint)bVar24" identifier = (binary_expression "local_f4 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }" if (parenthesized_expression "(DAT_0002b18b != '\0')" ( (binary_expression "DAT_0002b18b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }" { (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e32;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e32" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";" (assignment_expression "*(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: %llu: improperly formatted %s checksum line"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e47;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e47" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)(puVar18 + -8) = local_ec;" (assignment_expression "*(byte **)(puVar18 + -8) = local_ec" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0xc) = local_d4;" (assignment_expression "*(int *)(puVar18 + -0xc) = local_d4" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = local_d8;" (assignment_expression "*(uint *)(puVar18 + -0x10) = local_d8" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11e67;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11e67" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;" statement_identifier : (expression_statement "bVar4 = *(byte *)local_c8;" (assignment_expression "bVar4 = *(byte *)local_c8" identifier = (pointer_expression "*(byte *)local_c8" * (cast_expression "(byte *)local_c8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (while_statement "while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }" { (if_statement "if ((bVar4 & 0x30) != 0) goto LAB_00011c55;" if (parenthesized_expression "((bVar4 & 0x30) != 0)" ( (binary_expression "(bVar4 & 0x30) != 0" (parenthesized_expression "(bVar4 & 0x30)" ( (binary_expression "bVar4 & 0x30" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00011c55;" goto statement_identifier ;)) (expression_statement "bVar24 = 0xfffffffe < local_d8;" (assignment_expression "bVar24 = 0xfffffffe < local_d8" identifier = (binary_expression "0xfffffffe < local_d8" number_literal < identifier)) ;) (expression_statement "local_d8 = local_d8 + 1;" (assignment_expression "local_d8 = local_d8 + 1" identifier = (binary_expression "local_d8 + 1" identifier + number_literal)) ;) (expression_statement "local_d4 = local_d4 + (uint)bVar24;" (assignment_expression "local_d4 = local_d4 + (uint)bVar24" identifier = (binary_expression "local_d4 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;" if (parenthesized_expression "(local_d4 != 0 || local_d8 != 0)" ( (binary_expression "local_d4 != 0 || local_d8 != 0" (binary_expression "local_d4 != 0" identifier != number_literal) || (binary_expression "local_d8 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00011920;" goto statement_identifier ;)) (expression_statement "*(undefined ***)(puVar18 + -4) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -4) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: too many checksum lines";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: too many checksum lines"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: too many checksum lines"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11a72;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11a72" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11a7d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11a7d" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = error();" (assignment_expression "uVar27 = error()" identifier = (call_expression "error()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar18 = puVar18 + -0x20;" (assignment_expression "puVar18 = puVar18 + -0x20" identifier = (binary_expression "puVar18 + -0x20" identifier + number_literal)) ;) (labeled_statement "LAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);" statement_identifier : (expression_statement "pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);" (assignment_expression "pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(byte *)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;" if (parenthesized_expression "((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194)" ( (binary_expression "(uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194" (call_expression "(uint)((int)local_cc - (int)uVar27)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_cc - (int)uVar27)" ( (binary_expression "(int)local_cc - (int)uVar27" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "(uint)(*(char *)local_c4 == '\\') + DAT_0002b194" (call_expression "(uint)(*(char *)local_c4 == '\\')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)local_c4 == '\\')" ( (binary_expression "*(char *)local_c4 == '\\'" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\\'" ' escape_sequence ')) ))) + identifier)) )) (break_statement "break;" break ;)) (expression_statement "pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);" (assignment_expression "pbVar9 = (byte *)((int)uVar27 + DAT_0002b190)" identifier = (cast_expression "(byte *)((int)uVar27 + DAT_0002b190)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar27 + DAT_0002b190)" ( (binary_expression "(int)uVar27 + DAT_0002b190" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar21 = pbVar13 + (int)pbVar9;" (assignment_expression "pbVar21 = pbVar13 + (int)pbVar9" identifier = (binary_expression "pbVar13 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar4 = *pbVar21;" (assignment_expression "bVar4 = *pbVar21" identifier = (pointer_expression "*pbVar21" * identifier)) ;) (if_statement "if ((bVar4 != 0x20) && (bVar4 != 9)) break;" if (parenthesized_expression "((bVar4 != 0x20) && (bVar4 != 9))" ( (binary_expression "(bVar4 != 0x20) && (bVar4 != 9)" (parenthesized_expression "(bVar4 != 0x20)" ( (binary_expression "bVar4 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(bVar4 != 9)" ( (binary_expression "bVar4 != 9" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*pbVar21 = 0;" (assignment_expression "*pbVar21 = 0" (pointer_expression "*pbVar21" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11ad2;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11ad2" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_e0 = pbVar13;" (assignment_expression "local_e0 = pbVar13" identifier = identifier) ;) (expression_statement "cVar3 = FUN_00012870();" (assignment_expression "cVar3 = FUN_00012870()" identifier = (call_expression "FUN_00012870()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "local_104 = DAT_0002b10c;" (assignment_expression "local_104 = DAT_0002b10c" identifier = identifier) ;) (if_statement "if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" if (parenthesized_expression "(((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a))))" ( (binary_expression "((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))" (parenthesized_expression "((int)local_cc - (int)pbVar13 == 1)" ( (binary_expression "(int)local_cc - (int)pbVar13 == 1" (binary_expression "(int)local_cc - (int)pbVar13" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) || (parenthesized_expression "(((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))" ( (parenthesized_expression "((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a))" ( (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)" (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x20" (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) && (parenthesized_expression "((local_e0 + 1)[(int)pbVar9] != 0x2a)" ( (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x2a" (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) ))) )) ))) )) (compound_statement "{\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }" { (if_statement "if (DAT_0002b10c == (char *)0x0) break;" if (parenthesized_expression "(DAT_0002b10c == (char *)0x0)" ( (binary_expression "DAT_0002b10c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "DAT_0002b10c = (char *)0x1;" (assignment_expression "DAT_0002b10c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" else (if_statement "if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" if (parenthesized_expression "(DAT_0002b10c != (char *)0x1)" ( (binary_expression "DAT_0002b10c != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" { (expression_statement "DAT_0002b10c = (char *)0x0;" (assignment_expression "DAT_0002b10c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = pbVar9 + 2;" (assignment_expression "pbVar13 = pbVar9 + 2" identifier = (binary_expression "pbVar9 + 2" identifier + number_literal)) ;) })))) (expression_statement "local_e0 = local_e0 + (int)pbVar13;" (assignment_expression "local_e0 = local_e0 + (int)pbVar13" identifier = (binary_expression "local_e0 + (int)pbVar13" identifier + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }" if (parenthesized_expression "((char)local_dc != '\0')" ( (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1236d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1236d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_000128d0();" (assignment_expression "iVar20 = FUN_000128d0()" identifier = (call_expression "FUN_000128d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar3 = iVar20 != 0;" (assignment_expression "cVar3 = iVar20 != 0" identifier = (binary_expression "iVar20 != 0" identifier != number_literal)) ;) (labeled_statement "LAB_000122a3:\n                            if (cVar3 == '\0') break;" statement_identifier : (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;))) })) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = local_110 == 0;" (assignment_expression "bVar25 = local_110 == 0" identifier = (binary_expression "local_110 == 0" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }" { (expression_statement "iVar20 = 2;" (assignment_expression "iVar20 = 2" identifier = number_literal) ;) (expression_statement "pbVar13 = local_e0;" (assignment_expression "pbVar13 = local_e0" identifier = identifier) ;) (expression_statement "pbVar21 = local_124;" (assignment_expression "pbVar21 = local_124" identifier = identifier) ;) (do_statement "do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);" do (compound_statement "{\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            }" { (expression_statement "pbVar9 = pbVar13;" (assignment_expression "pbVar9 = pbVar13" identifier = identifier) ;) (if_statement "if (iVar20 == 0) break;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar24 = *pbVar13 < *pbVar21;" (assignment_expression "bVar24 = *pbVar13 < *pbVar21" identifier = (binary_expression "*pbVar13 < *pbVar21" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar25 = *pbVar13 == *pbVar21;" (assignment_expression "bVar25 = *pbVar13 == *pbVar21" identifier = (binary_expression "*pbVar13 == *pbVar21" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar13 = pbVar9;" (assignment_expression "pbVar13 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) == bVar24) break;" if (parenthesized_expression "((!bVar24 && !bVar25) == bVar24)" ( (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier) )) (break_statement "break;" break ;)) })) (expression_statement "local_10c = 0;" (assignment_expression "local_10c = 0" identifier = number_literal) ;) (if_statement "if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }" { (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)(puVar18 + -0x10) = local_e0;" (assignment_expression "*(byte **)(puVar18 + -0x10) = local_e0" (pointer_expression "*(byte **)(puVar18 + -0x10)" * (cast_expression "(byte **)(puVar18 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11b8f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11b8f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier = (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "local_10c = (uint)(pcVar5 != (char *)0x0);" (assignment_expression "local_10c = (uint)(pcVar5 != (char *)0x0)" identifier = (call_expression "(uint)(pcVar5 != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11bb7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11bb7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_cf = FUN_00012a40();" (assignment_expression "local_cf = FUN_00012a40()" identifier = (call_expression "FUN_00012a40()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" if (parenthesized_expression "(local_cf == 0)" ( (binary_expression "local_cf == 0" identifier == number_literal) )) (compound_statement "{\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }" { (expression_statement "bVar24 = 0xfffffffe < local_120;" (assignment_expression "bVar24 = 0xfffffffe < local_120" identifier = (binary_expression "0xfffffffe < local_120" number_literal < identifier)) ;) (expression_statement "local_120 = local_120 + 1;" (assignment_expression "local_120 = local_120 + 1" identifier = (binary_expression "local_120 + 1" identifier + number_literal)) ;) (expression_statement "local_11c = local_11c + (uint)bVar24;" (assignment_expression "local_11c = local_11c + (uint)bVar24" identifier = (binary_expression "local_11c + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (compound_statement "{\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }" { (if_statement "if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }" if (parenthesized_expression "(local_10c != 0)" ( (binary_expression "local_10c != 0" identifier != number_literal) )) (compound_statement "{\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }" { (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" else (compound_statement "{\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" { (expression_statement "*(byte **)(puVar18 + -4) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(puVar18 + -8) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x125f6;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x125f6" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11c13;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11c13" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar5 = "FAILED open or read";" (assignment_expression "pcVar5 = "FAILED open or read"" identifier = (string_literal ""FAILED open or read"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -4) = extraout_ECX_01;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = extraout_ECX_01" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;" statement_identifier : (expression_statement "*(char **)(puVar18 + -0xc) = pcVar5;" (assignment_expression "*(char **)(puVar18 + -0xc) = pcVar5" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c24;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c24" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0xc) = ": %s\n";" (assignment_expression "*(char **)(puVar18 + -0xc) = ": %s\n"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal "": %s\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c36;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c36" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" else (if_statement "if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" if (parenthesized_expression "((DAT_0002b18a == '\0') || (local_bd == '\0'))" ( (binary_expression "(DAT_0002b18a == '\0') || (local_bd == '\0')" (parenthesized_expression "(DAT_0002b18a == '\0')" ( (binary_expression "DAT_0002b18a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" { (expression_statement "local_100 = DAT_0002b190 >> 1;" (assignment_expression "local_100 = DAT_0002b190 >> 1" identifier = (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal)) ;) (if_statement "if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" if (parenthesized_expression "(DAT_0002b190 >> 1 == 0)" ( (binary_expression "DAT_0002b190 >> 1 == 0" (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) == number_literal) )) (compound_statement "{\n                              uVar6 = 0;\n                            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" else (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11e9f;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11e9f" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pp_Var10 = __ctype_tolower_loc();" (assignment_expression "pp_Var10 = __ctype_tolower_loc()" identifier = (call_expression "__ctype_tolower_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "local_dc = *pp_Var10;" (assignment_expression "local_dc = *pp_Var10" identifier = (pointer_expression "*pp_Var10" * identifier)) ;) (expression_statement "local_104 = "0123456789abcdef8.30";" (assignment_expression "local_104 = "0123456789abcdef8.30"" identifier = (string_literal ""0123456789abcdef8.30"" " string_content ")) ;) (do_statement "do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);" do (compound_statement "{\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              }" { (expression_statement "bVar4 = local_f0[uVar23];" (assignment_expression "bVar4 = local_f0[uVar23]" identifier = (subscript_expression "local_f0[uVar23]" identifier [ identifier ])) ;) (expression_statement "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);" (assignment_expression "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4)" identifier = (cast_expression "(char *)CONCAT31(local_cc._1_3_,bVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_cc._1_3_,bVar4)" identifier (argument_list "(local_cc._1_3_,bVar4)" ( (field_expression "local_cc._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }" if (parenthesized_expression "((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf]))" ( (binary_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])" (parenthesized_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4])" ( (binary_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]" (subscript_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2)]" identifier [ (pointer_expression "*(byte *)((int)local_c4 + uVar23 * 2)" * (cast_expression "(byte *)((int)local_c4 + uVar23 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_c4 + uVar23 * 2)" ( (binary_expression "(int)local_c4 + uVar23 * 2" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar23 * 2" identifier * number_literal)) )))) ]) != (cast_expression "(int)"0123456789abcdef8.30"[bVar4 >> 4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression ""0123456789abcdef8.30"[bVar4 >> 4]" (string_literal ""0123456789abcdef8.30"" " string_content ") [ (binary_expression "bVar4 >> 4" identifier >> number_literal) ]))) )) || (parenthesized_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])" ( (binary_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf]" (subscript_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)]" identifier [ (pointer_expression "*(byte *)((int)local_c4 + uVar23 * 2 + 1)" * (cast_expression "(byte *)((int)local_c4 + uVar23 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_c4 + uVar23 * 2 + 1)" ( (binary_expression "(int)local_c4 + uVar23 * 2 + 1" (binary_expression "(int)local_c4 + uVar23 * 2" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar23 * 2" identifier * number_literal)) + number_literal) )))) ]) != (cast_expression "(int)"0123456789abcdef8.30"[bVar4 & 0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression ""0123456789abcdef8.30"[bVar4 & 0xf]" (string_literal ""0123456789abcdef8.30"" " string_content ") [ (binary_expression "bVar4 & 0xf" identifier & number_literal) ]))) ))) )) (compound_statement "{\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }" { (expression_statement "bVar24 = 0xfffffffe < local_130;" (assignment_expression "bVar24 = 0xfffffffe < local_130" identifier = (binary_expression "0xfffffffe < local_130" number_literal < identifier)) ;) (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_12c = local_12c + bVar24;" (assignment_expression "local_12c = local_12c + bVar24" identifier = (binary_expression "local_12c + bVar24" identifier + identifier)) ;) (if_statement "if (DAT_0002b18c != 0) goto LAB_00011c39;" if (parenthesized_expression "(DAT_0002b18c != 0)" ( (binary_expression "DAT_0002b18c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00011c39;" goto statement_identifier ;)) (expression_statement "uVar6 = uVar23;" (assignment_expression "uVar6 = uVar23" identifier = identifier) ;) (if_statement "if (local_10c != 0) goto LAB_00011f4f;" if (parenthesized_expression "(local_10c != 0)" ( (binary_expression "local_10c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00011f4f;" goto statement_identifier ;)) (goto_statement "goto LAB_00011f6c;" goto statement_identifier ;) })) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = local_100;" (assignment_expression "uVar6 = local_100" identifier = identifier) ;) }) while (parenthesized_expression "(local_100 != uVar23)" ( (binary_expression "local_100 != uVar23" identifier != identifier) )) ;) }))) (expression_statement "local_131 = DAT_0002b18c;" (assignment_expression "local_131 = DAT_0002b18c" identifier = identifier) ;) (if_statement "if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }" if (parenthesized_expression "((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               )" ( (binary_expression "(DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)" (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) && (parenthesized_expression "(local_131 = DAT_0002b189, DAT_0002b189 == 0)" ( (comma_expression "local_131 = DAT_0002b189, DAT_0002b189 == 0" (assignment_expression "local_131 = DAT_0002b189" identifier = identifier) , (binary_expression "DAT_0002b189 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }" { (if_statement "if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" if (parenthesized_expression "(local_10c == 0)" ( (binary_expression "local_10c == 0" identifier == number_literal) )) (compound_statement "{\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x12456;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x12456" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = (uint)local_cf;" (assignment_expression "uVar23 = (uint)local_cf" identifier = (cast_expression "(uint)local_cf" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" identifier = identifier) ;) }) (else_clause "else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" else (compound_statement "{\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" { (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" identifier = identifier) ;) (labeled_statement "LAB_00011f4f:\n                                iVar20 = *local_114;" statement_identifier : (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" else (compound_statement "{\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" { (expression_statement "*(undefined1 **)(puVar18 + -4) = puVar1;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = puVar1" (pointer_expression "*(undefined1 **)(puVar18 + -4)" * (cast_expression "(undefined1 **)(puVar18 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar18 + -8)" * (cast_expression "(undefined1 **)(puVar18 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12620;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12620" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (labeled_statement "LAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;" statement_identifier : (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11f7d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11f7d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "uVar23 = FUN_00012960();" (assignment_expression "uVar23 = FUN_00012960()" identifier = (call_expression "FUN_00012960()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }" if (parenthesized_expression "(local_100 != uVar6)" ( (binary_expression "local_100 != uVar6" identifier != identifier) )) (compound_statement "{\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }" { (expression_statement "*(uint *)(puVar18 + -4) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar23" (pointer_expression "*(uint *)(puVar18 + -4)" * (cast_expression "(uint *)(puVar18 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "FAILED";" (assignment_expression "pcVar5 = "FAILED"" identifier = (string_literal ""FAILED"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011c1c;" goto statement_identifier ;) })) }))) (if_statement "if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }" if (parenthesized_expression "(DAT_0002b189 == 0)" ( (binary_expression "DAT_0002b189 == 0" identifier == number_literal) )) (compound_statement "{\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }" { (expression_statement "*(uint *)(puVar18 + -4) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar23" (pointer_expression "*(uint *)(puVar18 + -4)" * (cast_expression "(uint *)(puVar18 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "OK";" (assignment_expression "pcVar5 = "OK"" identifier = (string_literal ""OK"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011c1c;" goto statement_identifier ;) })) })) })))) (labeled_statement "LAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);" statement_identifier : (expression_statement "local_100 = CONCAT31(local_100._1_3_,local_cd);" (assignment_expression "local_100 = CONCAT31(local_100._1_3_,local_cd)" identifier = (call_expression "CONCAT31(local_100._1_3_,local_cd)" identifier (argument_list "(local_100._1_3_,local_cd)" ( (field_expression "local_100._1_3_" identifier . field_identifier) , identifier )))) ;)) (expression_statement "bVar4 = *(byte *)local_c8;" (assignment_expression "bVar4 = *(byte *)local_c8" identifier = (pointer_expression "*(byte *)local_c8" * (cast_expression "(byte *)local_c8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (labeled_statement "LAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;" statement_identifier : (expression_statement "*(byte **)(puVar18 + -0x10) = local_bc;" (assignment_expression "*(byte **)(puVar18 + -0x10) = local_bc" (pointer_expression "*(byte **)(puVar18 + -0x10)" * (cast_expression "(byte **)(puVar18 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c63;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c63" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar18 + -0x10));" (call_expression "free(*(void **)(puVar18 + -0x10))" identifier (argument_list "(*(void **)(puVar18 + -0x10))" ( (pointer_expression "*(void **)(puVar18 + -0x10)" * (cast_expression "(void **)(puVar18 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "ppuVar12 = (undefined **)*local_c8;" (assignment_expression "ppuVar12 = (undefined **)*local_c8" identifier = (cast_expression "(undefined **)*local_c8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_c8" * identifier))) ;) (expression_statement "local_c4 = ppuVar12;" (assignment_expression "local_c4 = ppuVar12" identifier = identifier) ;) (if_statement "if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" if (parenthesized_expression "(((uint)ppuVar12 & 0x20) == 0)" ( (binary_expression "((uint)ppuVar12 & 0x20) == 0" (parenthesized_expression "((uint)ppuVar12 & 0x20)" ( (binary_expression "(uint)ppuVar12 & 0x20" (cast_expression "(uint)ppuVar12" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }" { (if_statement "if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }" if (parenthesized_expression "(local_110 != 0)" ( (binary_expression "local_110 != 0" identifier != number_literal) )) (compound_statement "{\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }" { (expression_statement "*(undefined ***)(puVar18 + -0x10) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -0x10) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -0x10)" * (cast_expression "(undefined ***)(puVar18 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1230d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1230d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar12 = (undefined **)FUN_00024040();" (assignment_expression "ppuVar12 = (undefined **)FUN_00024040()" identifier = (cast_expression "(undefined **)FUN_00024040()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00024040()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;" if (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" ( (binary_expression "ppuVar12 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001208c;" goto statement_identifier ;)) })) (expression_statement "iVar20 = local_f4;" (assignment_expression "iVar20 = local_f4" identifier = identifier) ;) (expression_statement "uVar6 = local_f8;" (assignment_expression "uVar6 = local_f8" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)0x0;" (assignment_expression "pbVar13 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" if (parenthesized_expression "((char)local_100 == '\0')" ( (binary_expression "(char)local_100 == '\0'" (cast_expression "(char)local_100" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }" { (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1232d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1232d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";" (assignment_expression "*(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: no properly formatted %s checksum lines found"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12342;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12342" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(puVar18 + -0x10) = "SHA512";" (assignment_expression "*(char **)(puVar18 + -0x10) = "SHA512"" (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (string_literal ""SHA512"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x12356;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x12356" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" else (compound_statement "{\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" { (if_statement "if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (compound_statement "{\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }" { (if_statement "if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }" if (parenthesized_expression "(local_f4 != 0 || local_f8 != 0)" ( (binary_expression "local_f4 != 0 || local_f8 != 0" (binary_expression "local_f4 != 0" identifier != number_literal) || (binary_expression "local_f8 != 0" identifier != number_literal)) )) (compound_statement "{\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }" { (if_statement "if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" if (parenthesized_expression "(local_f4 != 0)" ( (binary_expression "local_f4 != 0" identifier != number_literal) )) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0xc) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0xc) = iVar20" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12593;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12593" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" identifier = (call_expression "FUN_00025330()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" identifier = (binary_expression "iVar20 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""WARNING: %llu lines are improperly formatted"" " string_content ")) ;) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted"" (pointer_expression "*(char **)(puVar18 + -0x1c)" * (cast_expression "(char **)(puVar18 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (string_literal ""WARNING: %llu line is improperly formatted"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11ce2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11ce2" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar18 + -0x10) = local_f4;" (assignment_expression "*(int *)(puVar18 + -0x10) = local_f4" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = local_f8;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_f8" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11cfb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11cfb" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar20 = local_11c;" (assignment_expression "iVar20 = local_11c" identifier = identifier) ;) (expression_statement "uVar6 = local_120;" (assignment_expression "uVar6 = local_120" identifier = identifier) ;) (if_statement "if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }" if (parenthesized_expression "(local_11c != 0 || local_120 != 0)" ( (binary_expression "local_11c != 0 || local_120 != 0" (binary_expression "local_11c != 0" identifier != number_literal) || (binary_expression "local_120 != 0" identifier != number_literal)) )) (compound_statement "{\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }" { (if_statement "if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" if (parenthesized_expression "(local_11c != 0)" ( (binary_expression "local_11c != 0" identifier != number_literal) )) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0xc) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0xc) = iVar20" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 72999;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 72999" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" identifier = (call_expression "FUN_00025330()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" identifier = (binary_expression "iVar20 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""WARNING: %llu listed files could not be read"" " string_content ")) ;) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read"" (pointer_expression "*(char **)(puVar18 + -0x1c)" * (cast_expression "(char **)(puVar18 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (string_literal ""WARNING: %llu listed file could not be read"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11d4a;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11d4a" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar18 + -0x10) = local_11c;" (assignment_expression "*(int *)(puVar18 + -0x10) = local_11c" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = local_120;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_120" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11d63;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11d63" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar23 = local_12c;" (assignment_expression "uVar23 = local_12c" identifier = identifier) ;) (expression_statement "uVar6 = local_130;" (assignment_expression "uVar6 = local_130" identifier = identifier) ;) (expression_statement "uVar22 = local_12c | local_130;" (assignment_expression "uVar22 = local_12c | local_130" identifier = (binary_expression "local_12c | local_130" identifier | identifier)) ;) (if_statement "if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }" { (if_statement "if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" if (parenthesized_expression "(local_12c != 0)" ( (binary_expression "local_12c != 0" identifier != number_literal) )) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0xc) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -0xc) = uVar23" (pointer_expression "*(uint *)(puVar18 + -0xc)" * (cast_expression "(uint *)(puVar18 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11d8f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11d8f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" identifier = (call_expression "FUN_00025330()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" identifier = (binary_expression "iVar20 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""WARNING: %llu computed checksums did NOT match"" " string_content ")) ;) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match"" (pointer_expression "*(char **)(puVar18 + -0x1c)" * (cast_expression "(char **)(puVar18 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (string_literal ""WARNING: %llu computed checksum did NOT match"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11db2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11db2" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = local_12c;" (assignment_expression "*(uint *)(puVar18 + -0x10) = local_12c" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = local_130;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_130" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11dcb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11dcb" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_0002b18a == '\0') goto LAB_000120e3;" if (parenthesized_expression "(DAT_0002b18a == '\0')" ( (binary_expression "DAT_0002b18a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000120e3;" goto statement_identifier ;)) (if_statement "if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }" if (parenthesized_expression "(local_131 == 0)" ( (binary_expression "local_131 == 0" identifier == number_literal) )) (compound_statement "{\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }" { (expression_statement "*(uint *)(puVar18 + -4) = uVar22;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar22" (pointer_expression "*(uint *)(puVar18 + -4)" * (cast_expression "(uint *)(puVar18 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11df8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11df8" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: no file was verified";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: no file was verified"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: no file was verified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e0d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e0d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11e18;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11e18" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012130;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" else (compound_statement "{\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" { (labeled_statement "LAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;" statement_identifier : (if_statement "if (local_131 == 0) goto LAB_00012130;" if (parenthesized_expression "(local_131 == 0)" ( (binary_expression "local_131 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012130;" goto statement_identifier ;))) }))) (if_statement "if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }" if (parenthesized_expression "((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           )" ( (binary_expression "(local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)" (parenthesized_expression "(local_11c == 0 && local_12c == 0)" ( (binary_expression "local_11c == 0 && local_12c == 0" (binary_expression "local_11c == 0" identifier == number_literal) && (binary_expression "local_12c == 0" identifier == number_literal)) )) && (parenthesized_expression "(local_120 == 0 && local_130 == 0)" ( (binary_expression "local_120 == 0 && local_130 == 0" (binary_expression "local_120 == 0" identifier == number_literal) && (binary_expression "local_130 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }" { (expression_statement "pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));" (assignment_expression "pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" identifier = (cast_expression "(byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" ( (binary_expression "DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0)" (binary_expression "DAT_0002b188 ^ 1" identifier ^ number_literal) | (parenthesized_expression "(local_f8 == 0 && local_f4 == 0)" ( (binary_expression "local_f8 == 0 && local_f4 == 0" (binary_expression "local_f8 == 0" identifier == number_literal) && (binary_expression "local_f4 == 0" identifier == number_literal)) ))) ))))) ;) })) }))) (labeled_statement "LAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;" statement_identifier : (expression_statement "bVar4 = (byte)pbVar13 & 1;" (assignment_expression "bVar4 = (byte)pbVar13 & 1" identifier = (binary_expression "(byte)pbVar13 & 1" (cast_expression "(byte)pbVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;)) }) (else_clause "else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" else (compound_statement "{\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" { (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12387;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12387" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)FUN_00023460();" (assignment_expression "pbVar13 = (byte *)FUN_00023460()" identifier = (cast_expression "(byte *)FUN_00023460()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023460()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: read error";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: read error"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1239c;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1239c" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)(puVar18 + -0x14) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -0x14) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -0x14)" * (cast_expression "(byte **)(puVar18 + -0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x123a7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x123a7" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" else (compound_statement "{\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" { (expression_statement "*(int *)(puVar18 + -4) = iVar20;" (assignment_expression "*(int *)(puVar18 + -4) = iVar20" (pointer_expression "*(int *)(puVar18 + -4)" * (cast_expression "(int *)(puVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -8) = iVar20;" (assignment_expression "*(int *)(puVar18 + -8) = iVar20" (pointer_expression "*(int *)(puVar18 + -8)" * (cast_expression "(int *)(puVar18 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "r";" (assignment_expression "*(char **)(puVar18 + -0xc) = "r"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1207b;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1207b" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar12 = (undefined **)FUN_00021640();" (assignment_expression "ppuVar12 = (undefined **)FUN_00021640()" identifier = (cast_expression "(undefined **)FUN_00021640()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00021640()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_c8 = ppuVar12;" (assignment_expression "local_c8 = ppuVar12" identifier = identifier) ;) (if_statement "if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;" if (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" ( (binary_expression "ppuVar12 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00011894;" goto statement_identifier ;)) (labeled_statement "LAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;" statement_identifier : (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1209c;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1209c" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)FUN_00023460();" (assignment_expression "pbVar13 = (byte *)FUN_00023460()" identifier = (cast_expression "(byte *)FUN_00023460()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023460()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x120a3;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x120a3" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)(puVar18 + -0x14) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -0x14) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -0x14)" * (cast_expression "(byte **)(puVar18 + -0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) = "%s";" (assignment_expression "*(char **)(puVar18 + -0x18) = "%s"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)(puVar18 + -0x1c) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -0x1c) = *piVar14" (pointer_expression "*(int *)(puVar18 + -0x1c)" * (cast_expression "(int *)(puVar18 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x120b4;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x120b4" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) }))) (expression_statement "local_d0 = local_d0 & bVar4;" (assignment_expression "local_d0 = local_d0 & bVar4" identifier = (binary_expression "local_d0 & bVar4" identifier & identifier)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11fae;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11fae" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar3 = FUN_00012a40();" (assignment_expression "cVar3 = FUN_00012a40()" identifier = (call_expression "FUN_00012a40()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 != '\0') goto LAB_00012137;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012137;" goto statement_identifier ;)) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "DAT_0002b18a = '\x01';" (assignment_expression "DAT_0002b18a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" else (if_statement "if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" if (parenthesized_expression "(iVar11 == 99)" ( (binary_expression "iVar11 == 99" identifier == number_literal) )) (compound_statement "{\n            local_cd = '\x01';\n          }" { (expression_statement "local_cd = '\x01';" (assignment_expression "local_cd = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" else (compound_statement "{\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" { (if_statement "if (iVar11 != 0x74) goto LAB_00012662;" if (parenthesized_expression "(iVar11 != 0x74)" ( (binary_expression "iVar11 != 0x74" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) }))))) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" else (compound_statement "{\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" { (if_statement "if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 == 0x81)" ( (binary_expression "iVar11 == 0x81" identifier == number_literal) )) (compound_statement "{\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }" { (expression_statement "DAT_0002b18c = 1;" (assignment_expression "DAT_0002b18c = 1" identifier = number_literal) ;) (expression_statement "DAT_0002b18b = '\0';" (assignment_expression "DAT_0002b18b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0002b189 = 0;" (assignment_expression "DAT_0002b189 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 < 0x82)" ( (binary_expression "iVar11 < 0x82" identifier < number_literal) )) (compound_statement "{\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }" { (expression_statement "puVar18 = (undefined1 *)puVar19;" (assignment_expression "puVar18 = (undefined1 *)puVar19" identifier = (cast_expression "(undefined1 *)puVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar11 != 0x7a) goto LAB_00011600;" if (parenthesized_expression "(iVar11 != 0x7a)" ( (binary_expression "iVar11 != 0x7a" identifier != number_literal) )) (goto_statement "goto LAB_00011600;" goto statement_identifier ;)) (expression_statement "DAT_0002b108 = 0;" (assignment_expression "DAT_0002b108 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 == 0x83)" ( (binary_expression "iVar11 == 0x83" identifier == number_literal) )) (compound_statement "{\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }" { (expression_statement "DAT_0002b188 = 1;" (assignment_expression "DAT_0002b188 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 < 0x83)" ( (binary_expression "iVar11 < 0x83" identifier < number_literal) )) (compound_statement "{\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }" { (expression_statement "DAT_0002b18c = 0;" (assignment_expression "DAT_0002b18c = 0" identifier = number_literal) ;) (expression_statement "DAT_0002b18b = '\0';" (assignment_expression "DAT_0002b18b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0002b189 = 1;" (assignment_expression "DAT_0002b189 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 != 0x84) goto LAB_00012662;" if (parenthesized_expression "(iVar11 != 0x84)" ( (binary_expression "iVar11 != 0x84" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "local_ce = 1;" (assignment_expression "local_ce = 1" identifier = number_literal) ;) }))) (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (expression_statement "DAT_0002b18c = 0;" (assignment_expression "DAT_0002b18c = 0" identifier = number_literal) ;) (expression_statement "DAT_0002b18b = '\x01';" (assignment_expression "DAT_0002b18b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_0002b189 = 0;" (assignment_expression "DAT_0002b189 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;" statement_identifier : (expression_statement "*(byte **)(puVar18 + -4) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(byte **)(puVar18 + -8) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12146;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12146" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier = (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x124a7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x124a7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier = (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_00012151;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012151;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" else (compound_statement "{\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" { (labeled_statement "LAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" statement_identifier : (if_statement "if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" if (parenthesized_expression "(DAT_0002b108 == 10)" ( (binary_expression "DAT_0002b108 == 10" identifier == number_literal) )) (compound_statement "{\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" { (if_statement "if (local_ce != 0) goto LAB_000124f8;" if (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) )) (goto_statement "goto LAB_000124f8;" goto statement_identifier ;)) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12632;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12632" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto joined_r0x000123ed;" goto statement_identifier ;) }))) }))) (if_statement "if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }" if (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) )) (compound_statement "{\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }" { (expression_statement "local_c4 = (undefined **)0x0;" (assignment_expression "local_c4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0001251f;" goto statement_identifier ;) })) (expression_statement "local_c4 = (undefined **)0x0;" (assignment_expression "local_c4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "joined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" statement_identifier : (if_statement "if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" if (parenthesized_expression "(DAT_0002b190 >> 1 != 0)" ( (binary_expression "DAT_0002b190 >> 1 != 0" (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) != number_literal) )) (goto_statement "goto LAB_00012183;" goto statement_identifier ;))) (labeled_statement "LAB_000123f3:\n  iVar20 = *local_114;" statement_identifier : (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }" { (expression_statement "puVar16 = puVar1 + 1;" (assignment_expression "puVar16 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar16;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar16" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar1 = 0x20;" (assignment_expression "*puVar1 = 0x20" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" else (compound_statement "{\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" { (expression_statement "*(byte **)(puVar18 + -4) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(puVar18 + -8) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x20;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x20" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1265a;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1265a" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "puVar16 = extraout_ECX_03;" (assignment_expression "puVar16 = extraout_ECX_03" identifier = identifier) ;) }))) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = local_132;" (assignment_expression "*puVar1 = local_132" (pointer_expression "*puVar1" * identifier) = identifier) ;) }) (else_clause "else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" else (compound_statement "{\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" { (expression_statement "*(undefined1 **)(puVar18 + -4) = puVar16;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = puVar16" (pointer_expression "*(undefined1 **)(puVar18 + -4)" * (cast_expression "(undefined1 **)(puVar18 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar18 + -8)" * (cast_expression "(undefined1 **)(puVar18 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0xc) = local_13c;" (assignment_expression "*(int *)(puVar18 + -0xc) = local_13c" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12648;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12648" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x12444;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x12444" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000121cd;" goto statement_identifier ;) (labeled_statement "LAB_00012183:\n  pbVar13 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar13 = (byte *)0x0;" (assignment_expression "pbVar13 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (do_statement "do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));" do (compound_statement "{\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  }" { (expression_statement "pbVar9 = local_118 + (int)pbVar13;" (assignment_expression "pbVar9 = local_118 + (int)pbVar13" identifier = (binary_expression "local_118 + (int)pbVar13" identifier + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(uint *)(puVar18 + -8) = (uint)*pbVar9;" (assignment_expression "*(uint *)(puVar18 + -8) = (uint)*pbVar9" (pointer_expression "*(uint *)(puVar18 + -8)" * (cast_expression "(uint *)(puVar18 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(undefined **)(puVar18 + -0xc) = &DAT_0002615a;" (assignment_expression "*(undefined **)(puVar18 + -0xc) = &DAT_0002615a" (pointer_expression "*(undefined **)(puVar18 + -0xc)" * (cast_expression "(undefined **)(puVar18 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0002615a" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x121b1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x121b1" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(pbVar13 < (byte *)(DAT_0002b190 >> 1))" ( (binary_expression "pbVar13 < (byte *)(DAT_0002b190 >> 1)" identifier < (cast_expression "(byte *)(DAT_0002b190 >> 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0002b190 >> 1)" ( (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) )))) )) ;) (goto_statement "goto LAB_000121c0;" goto statement_identifier ;) (labeled_statement "LAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" statement_identifier : (if_statement "if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" if (parenthesized_expression "(DAT_0002b198 != '\0')" ( (binary_expression "DAT_0002b198 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_0002afd0" * (cast_expression "(undefined4 *)PTR_stdin_0002afd0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124c7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00024040();" (assignment_expression "iVar20 = FUN_00024040()" identifier = (call_expression "FUN_00024040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }" if (parenthesized_expression "(iVar20 == -1)" ( (binary_expression "iVar20 == -1" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "standard input";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "standard input"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""standard input"" " string_content ")) ;) (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124e4" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)dcgettext();" (assignment_expression "pbVar13 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124eb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)puVar19 + -8) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -8) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -8)" * (cast_expression "(byte **)((int)puVar19 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = *piVar14;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = *piVar14" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 75000;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 75000" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000124f8:\n      iVar20 = *local_114;" statement_identifier : (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = CONCAT44(puVar1,iVar20);" (assignment_expression "uVar27 = CONCAT44(puVar1,iVar20)" identifier = (call_expression "CONCAT44(puVar1,iVar20)" identifier (argument_list "(puVar1,iVar20)" ( identifier , identifier )))) ;) (if_statement "if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;" if (parenthesized_expression "(*(undefined1 **)(iVar20 + 0x18) <= puVar1)" ( (binary_expression "*(undefined1 **)(iVar20 + 0x18) <= puVar1" (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0001266c;" goto statement_identifier ;)) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (goto_statement "goto LAB_0001251f;" goto statement_identifier ;) })) }))) (if_statement "if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }" if (parenthesized_expression "(local_24 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return local_d0 ^ 1;\n  }" { (return_statement "return local_d0 ^ 1;" return (binary_expression "local_d0 ^ 1" identifier ^ number_literal) ;) })) comment (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x126a9;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x126a9" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00025510();" (call_expression "FUN_00025510()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint main(int argc,char **argv)\n\n{\n  uchar *puVar1;\n  uchar uVar2;\n  __int32_t *p_Var3;\n  _Bool _Var4;\n  byte bVar5;\n  int iVar6;\n  char **ppcVar7;\n  undefined4 uVar8;\n  int iVar9;\n  char *pcVar10;\n  uint uVar11;\n  byte *s_len;\n  __int32_t **pp_Var12;\n  char *pcVar13;\n  FILE *pFVar14;\n  byte *pbVar15;\n  char **argv_00;\n  int *piVar16;\n  char **extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined1 *puVar17;\n  undefined1 *extraout_ECX_02;\n  char **extraout_EDX;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  char **ppcVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  int aiStackY_194 [12];\n  undefined4 uStackY_164;\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  char **local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  int *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  char *local_108;\n  char *local_104;\n  uint local_100;\n  char **local_fc;\n  uint local_f8;\n  int local_f4;\n  int *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  uchar *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  _Bool local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  FILE *local_c8;\n  FILE *local_c4;\n  uchar local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  int local_b0 [18];\n  int local_68 [17];\n  int local_24;\n  int *local_18;\n  \n  argv_00 = argv;\n  bVar26 = 0;\n  local_18 = &argc;\n  local_c4 = (FILE *)argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppcVar20 = (char **)0xffffffff;\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdout_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = (FILE *)long_options;\n  local_ce = 0;\n  puVar19 = (undefined4 *)auStack_140;\n  puVar18 = auStack_140;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  while (iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),\n        iVar9 = rpl_optind, iVar6 != -1) {\n    if (iVar6 == 0x77) {\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }\n    else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }\n  }\n  min_digest_line_length = 0x82;\n  digest_hex_bytes = 0x80;\n  ppcVar7 = (char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0);\n  if ((local_ce & ppcVar20 == (char **)0x0) != 0) {\n    pcVar10 = "--tag does not support --text mode";\n    goto LAB_00011724;\n  }\n  if (delim == '\n') {\n    if ((local_cd != '\0') && (local_ce != 0)) {\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }\n    if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }\n    if (ignore_missing == false) {\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }\n    else if (local_cd == '\0') goto LAB_000126d1;\n    if (warn != false) goto LAB_0001177e;\n  }\n  else {\n    if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }\n    if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }\n    if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }\nLAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }\n    if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }\n  }\n  if ((strict != false) && (local_cd == '\0')) {\n    pcVar10 = "the --strict option is meaningful only when verifying checksums";\nLAB_00011724:\n    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);\n    error(0,0,uVar8);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\nLAB_0001177e:\n  if (ppcVar20 == (char **)0xffffffff) {\n    ppcVar20 = (char **)0x0;\n  }\n  local_128 = argv_00 + (int)local_c4;\n  if ((FILE *)rpl_optind == local_c4) {\n    *local_128 = "-";\n    local_128 = local_128 + 1;\n  }\n  local_fc = argv_00 + iVar9;\n  if (local_128 <= argv_00 + iVar9) {\n    local_d0 = 1;\n    goto LAB_00011fd6;\n  }\n  local_d0 = 1;\n  local_118 = local_b0;\n  local_13c = (-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a;\n  local_132 = (char)local_13c;\n  local_e4 = (uchar *)local_b8;\n  local_138 = (undefined4 *)PTR_stdin_0002afd0;\n  do {\n    puVar1 = local_e4;\n    piVar16 = local_118;\n    pcVar10 = *local_fc;\n    local_108 = pcVar10;\n    if (local_cd == '\0') {\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }\n    else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }\n    while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }\n  } while( true );\n  puVar19[-1] = argv_00;\n  puVar19[-2] = argv_00;\n  puVar19[-3] = 0x5c;\n  puVar19[-4] = local_108;\n  puVar19[-5] = 0x12146;\n  pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n  if (pcVar13 == (char *)0x0) {\n    puVar19[-1] = extraout_ECX_01;\n    puVar19[-2] = extraout_ECX_01;\n    puVar19[-3] = 10;\n    puVar19[-4] = local_108;\n    puVar19[-5] = 0x124a7;\n    pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n    if (pcVar13 == (char *)0x0) goto LAB_0001215e;\n  }\n  if (delim == '\n') {\n    if (local_ce != 0) goto LAB_000124f8;\n    iVar9 = *local_114;\n    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }\n    else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }\n    local_c4 = (FILE *)0x1;\n    if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;\n    goto LAB_000123f3;\n  }\nLAB_0001215e:\n  if (local_ce != 0) {\n    local_c4 = (FILE *)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (FILE *)0x0;\n  if (digest_hex_bytes >> 1 == 0) goto LAB_000123f3;\n  goto LAB_00012183;\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  uchar *puVar1;\n  uchar uVar2;\n  __int32_t *p_Var3;\n  _Bool _Var4;\n  byte bVar5;\n  int iVar6;\n  char **ppcVar7;\n  undefined4 uVar8;\n  int iVar9;\n  char *pcVar10;\n  uint uVar11;\n  byte *s_len;\n  __int32_t **pp_Var12;\n  char *pcVar13;\n  FILE *pFVar14;\n  byte *pbVar15;\n  char **argv_00;\n  int *piVar16;\n  char **extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined1 *puVar17;\n  undefined1 *extraout_ECX_02;\n  char **extraout_EDX;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  char **ppcVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  int aiStackY_194 [12];\n  undefined4 uStackY_164;\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  char **local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  int *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  char *local_108;\n  char *local_104;\n  uint local_100;\n  char **local_fc;\n  uint local_f8;\n  int local_f4;\n  int *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  uchar *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  _Bool local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  FILE *local_c8;\n  FILE *local_c4;\n  uchar local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  int local_b0 [18];\n  int local_68 [17];\n  int local_24;\n  int *local_18;\n  \n  argv_00 = argv;\n  bVar26 = 0;\n  local_18 = &argc;\n  local_c4 = (FILE *)argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppcVar20 = (char **)0xffffffff;\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdout_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = (FILE *)long_options;\n  local_ce = 0;\n  puVar19 = (undefined4 *)auStack_140;\n  puVar18 = auStack_140;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  while (iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),\n        iVar9 = rpl_optind, iVar6 != -1) {\n    if (iVar6 == 0x77) {\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }\n    else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }\n  }\n  min_digest_line_length = 0x82;\n  digest_hex_bytes = 0x80;\n  ppcVar7 = (char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0);\n  if ((local_ce & ppcVar20 == (char **)0x0) != 0) {\n    pcVar10 = "--tag does not support --text mode";\n    goto LAB_00011724;\n  }\n  if (delim == '\n') {\n    if ((local_cd != '\0') && (local_ce != 0)) {\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }\n    if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }\n    if (ignore_missing == false) {\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }\n    else if (local_cd == '\0') goto LAB_000126d1;\n    if (warn != false) goto LAB_0001177e;\n  }\n  else {\n    if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }\n    if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }\n    if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }\nLAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }\n    if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }\n  }\n  if ((strict != false) && (local_cd == '\0')) {\n    pcVar10 = "the --strict option is meaningful only when verifying checksums";\nLAB_00011724:\n    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);\n    error(0,0,uVar8);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\nLAB_0001177e:\n  if (ppcVar20 == (char **)0xffffffff) {\n    ppcVar20 = (char **)0x0;\n  }\n  local_128 = argv_00 + (int)local_c4;\n  if ((FILE *)rpl_optind == local_c4) {\n    *local_128 = "-";\n    local_128 = local_128 + 1;\n  }\n  local_fc = argv_00 + iVar9;\n  if (local_128 <= argv_00 + iVar9) {\n    local_d0 = 1;\n    goto LAB_00011fd6;\n  }\n  local_d0 = 1;\n  local_118 = local_b0;\n  local_13c = (-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a;\n  local_132 = (char)local_13c;\n  local_e4 = (uchar *)local_b8;\n  local_138 = (undefined4 *)PTR_stdin_0002afd0;\n  do {\n    puVar1 = local_e4;\n    piVar16 = local_118;\n    pcVar10 = *local_fc;\n    local_108 = pcVar10;\n    if (local_cd == '\0') {\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }\n    else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }\n    while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }\n  } while( true );\n  puVar19[-1] = argv_00;\n  puVar19[-2] = argv_00;\n  puVar19[-3] = 0x5c;\n  puVar19[-4] = local_108;\n  puVar19[-5] = 0x12146;\n  pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n  if (pcVar13 == (char *)0x0) {\n    puVar19[-1] = extraout_ECX_01;\n    puVar19[-2] = extraout_ECX_01;\n    puVar19[-3] = 10;\n    puVar19[-4] = local_108;\n    puVar19[-5] = 0x124a7;\n    pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n    if (pcVar13 == (char *)0x0) goto LAB_0001215e;\n  }\n  if (delim == '\n') {\n    if (local_ce != 0) goto LAB_000124f8;\n    iVar9 = *local_114;\n    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }\n    else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }\n    local_c4 = (FILE *)0x1;\n    if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;\n    goto LAB_000123f3;\n  }\nLAB_0001215e:\n  if (local_ce != 0) {\n    local_c4 = (FILE *)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (FILE *)0x0;\n  if (digest_hex_bytes >> 1 == 0) goto LAB_000123f3;\n  goto LAB_00012183;\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  uchar *puVar1;\n  uchar uVar2;\n  __int32_t *p_Var3;\n  _Bool _Var4;\n  byte bVar5;\n  int iVar6;\n  char **ppcVar7;\n  undefined4 uVar8;\n  int iVar9;\n  char *pcVar10;\n  uint uVar11;\n  byte *s_len;\n  __int32_t **pp_Var12;\n  char *pcVar13;\n  FILE *pFVar14;\n  byte *pbVar15;\n  char **argv_00;\n  int *piVar16;\n  char **extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined1 *puVar17;\n  undefined1 *extraout_ECX_02;\n  char **extraout_EDX;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  char **ppcVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  int aiStackY_194 [12];\n  undefined4 uStackY_164;\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  char **local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  int *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  char *local_108;\n  char *local_104;\n  uint local_100;\n  char **local_fc;\n  uint local_f8;\n  int local_f4;\n  int *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  uchar *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  _Bool local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  FILE *local_c8;\n  FILE *local_c4;\n  uchar local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  int local_b0 [18];\n  int local_68 [17];\n  int local_24;\n  int *local_18;\n  \n  argv_00 = argv;\n  bVar26 = 0;\n  local_18 = &argc;\n  local_c4 = (FILE *)argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppcVar20 = (char **)0xffffffff;\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdout_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = (FILE *)long_options;\n  local_ce = 0;\n  puVar19 = (undefined4 *)auStack_140;\n  puVar18 = auStack_140;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  while (iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),\n        iVar9 = rpl_optind, iVar6 != -1) {\n    if (iVar6 == 0x77) {\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }\n    else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }\n  }\n  min_digest_line_length = 0x82;\n  digest_hex_bytes = 0x80;\n  ppcVar7 = (char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0);\n  if ((local_ce & ppcVar20 == (char **)0x0) != 0) {\n    pcVar10 = "--tag does not support --text mode";\n    goto LAB_00011724;\n  }\n  if (delim == '\n') {\n    if ((local_cd != '\0') && (local_ce != 0)) {\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }\n    if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }\n    if (ignore_missing == false) {\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }\n    else if (local_cd == '\0') goto LAB_000126d1;\n    if (warn != false) goto LAB_0001177e;\n  }\n  else {\n    if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }\n    if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }\n    if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }\nLAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }\n    if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }\n  }\n  if ((strict != false) && (local_cd == '\0')) {\n    pcVar10 = "the --strict option is meaningful only when verifying checksums";\nLAB_00011724:\n    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);\n    error(0,0,uVar8);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\nLAB_0001177e:\n  if (ppcVar20 == (char **)0xffffffff) {\n    ppcVar20 = (char **)0x0;\n  }\n  local_128 = argv_00 + (int)local_c4;\n  if ((FILE *)rpl_optind == local_c4) {\n    *local_128 = "-";\n    local_128 = local_128 + 1;\n  }\n  local_fc = argv_00 + iVar9;\n  if (local_128 <= argv_00 + iVar9) {\n    local_d0 = 1;\n    goto LAB_00011fd6;\n  }\n  local_d0 = 1;\n  local_118 = local_b0;\n  local_13c = (-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a;\n  local_132 = (char)local_13c;\n  local_e4 = (uchar *)local_b8;\n  local_138 = (undefined4 *)PTR_stdin_0002afd0;\n  do {\n    puVar1 = local_e4;\n    piVar16 = local_118;\n    pcVar10 = *local_fc;\n    local_108 = pcVar10;\n    if (local_cd == '\0') {\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }\n    else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }\n    while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }\n  } while( true );\n  puVar19[-1] = argv_00;\n  puVar19[-2] = argv_00;\n  puVar19[-3] = 0x5c;\n  puVar19[-4] = local_108;\n  puVar19[-5] = 0x12146;\n  pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n  if (pcVar13 == (char *)0x0) {\n    puVar19[-1] = extraout_ECX_01;\n    puVar19[-2] = extraout_ECX_01;\n    puVar19[-3] = 10;\n    puVar19[-4] = local_108;\n    puVar19[-5] = 0x124a7;\n    pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n    if (pcVar13 == (char *)0x0) goto LAB_0001215e;\n  }\n  if (delim == '\n') {\n    if (local_ce != 0) goto LAB_000124f8;\n    iVar9 = *local_114;\n    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }\n    else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }\n    local_c4 = (FILE *)0x1;\n    if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;\n    goto LAB_000123f3;\n  }\nLAB_0001215e:\n  if (local_ce != 0) {\n    local_c4 = (FILE *)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (FILE *)0x0;\n  if (digest_hex_bytes >> 1 == 0) goto LAB_000123f3;\n  goto LAB_00012183;\n}" { (declaration "uchar *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uchar uVar2;" type_identifier identifier ;) (declaration "__int32_t *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "_Bool _Var4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char **ppcVar7;" primitive_type (pointer_declarator "**ppcVar7" * (pointer_declarator "*ppcVar7" * identifier)) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "byte *s_len;" type_identifier (pointer_declarator "*s_len" * identifier) ;) (declaration "__int32_t **pp_Var12;" type_identifier (pointer_declarator "**pp_Var12" * (pointer_declarator "*pp_Var12" * identifier)) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "FILE *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "char **argv_00;" primitive_type (pointer_declarator "**argv_00" * (pointer_declarator "*argv_00" * identifier)) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "char **extraout_ECX;" primitive_type (pointer_declarator "**extraout_ECX" * (pointer_declarator "*extraout_ECX" * identifier)) ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *extraout_ECX_02;" type_identifier (pointer_declarator "*extraout_ECX_02" * identifier) ;) (declaration "char **extraout_EDX;" primitive_type (pointer_declarator "**extraout_EDX" * (pointer_declarator "*extraout_EDX" * identifier)) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "char **ppcVar20;" primitive_type (pointer_declarator "**ppcVar20" * (pointer_declarator "*ppcVar20" * identifier)) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "int aiStackY_194 [12];" primitive_type (array_declarator "aiStackY_194 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStackY_164;" type_identifier identifier ;) (declaration "undefined1 auStack_140 [4];" type_identifier (array_declarator "auStack_140 [4]" identifier [ number_literal ]) ;) (declaration "int local_13c;" primitive_type identifier ;) (declaration "undefined4 *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "undefined1 local_132;" type_identifier identifier ;) (declaration "byte local_131;" type_identifier identifier ;) (declaration "uint local_130;" type_identifier identifier ;) (declaration "uint local_12c;" type_identifier identifier ;) (declaration "char **local_128;" primitive_type (pointer_declarator "**local_128" * (pointer_declarator "*local_128" * identifier)) ;) (declaration "byte *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "uint local_120;" type_identifier identifier ;) (declaration "int local_11c;" primitive_type identifier ;) (declaration "int *local_118;" primitive_type (pointer_declarator "*local_118" * identifier) ;) (declaration "int *local_114;" primitive_type (pointer_declarator "*local_114" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "uint local_10c;" type_identifier identifier ;) (declaration "char *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "char *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "uint local_100;" type_identifier identifier ;) (declaration "char **local_fc;" primitive_type (pointer_declarator "**local_fc" * (pointer_declarator "*local_fc" * identifier)) ;) (declaration "uint local_f8;" type_identifier identifier ;) (declaration "int local_f4;" primitive_type identifier ;) (declaration "int *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "byte *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "byte **local_e8;" type_identifier (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "uchar *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "byte *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "__int32_t *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "byte local_d0;" type_identifier identifier ;) (declaration "_Bool local_cf;" type_identifier identifier ;) (declaration "byte local_ce;" type_identifier identifier ;) (declaration "char local_cd;" primitive_type identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "FILE *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "FILE *local_c4;" type_identifier (pointer_declarator "*local_c4" * identifier) ;) (declaration "uchar local_bd;" type_identifier identifier ;) (declaration "byte *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 local_b8 [2];" type_identifier (array_declarator "local_b8 [2]" identifier [ number_literal ]) ;) (declaration "int local_b0 [18];" primitive_type (array_declarator "local_b0 [18]" identifier [ number_literal ]) ;) (declaration "int local_68 [17];" primitive_type (array_declarator "local_68 [17]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "argv_00 = argv;" (assignment_expression "argv_00 = argv" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "local_c4 = (FILE *)argc;" (assignment_expression "local_c4 = (FILE *)argc" identifier = (cast_expression "(FILE *)argc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "ppcVar20 = (char **)0xffffffff;" (assignment_expression "ppcVar20 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "atexit((__func *)PTR_close_stdout_0002afc8);" (call_expression "atexit((__func *)PTR_close_stdout_0002afc8)" identifier (argument_list "((__func *)PTR_close_stdout_0002afc8)" ( (cast_expression "(__func *)PTR_close_stdout_0002afc8" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_114 = (int *)PTR_stdout_0002afd4;" (assignment_expression "local_114 = (int *)PTR_stdout_0002afd4" identifier = (cast_expression "(int *)PTR_stdout_0002afd4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);" (call_expression "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0002afd4" * (cast_expression "(FILE **)PTR_stdout_0002afd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal ))) ;) (expression_statement "local_c8 = (FILE *)long_options;" (assignment_expression "local_c8 = (FILE *)long_options" identifier = (cast_expression "(FILE *)long_options" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_ce = 0;" (assignment_expression "local_ce = 0" identifier = number_literal) ;) (expression_statement "puVar19 = (undefined4 *)auStack_140;" (assignment_expression "puVar19 = (undefined4 *)auStack_140" identifier = (cast_expression "(undefined4 *)auStack_140" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar18 = auStack_140;" (assignment_expression "puVar18 = auStack_140" identifier = identifier) ;) (expression_statement "local_cc = "bctwz";" (assignment_expression "local_cc = "bctwz"" identifier = (string_literal ""bctwz"" " string_content ")) ;) (expression_statement "local_cd = '\0';" (assignment_expression "local_cd = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (while_statement "while (iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),\n        iVar9 = rpl_optind, iVar6 != -1) {\n    if (iVar6 == 0x77) {\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }\n    else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }\n  }" while (parenthesized_expression "(iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),\n        iVar9 = rpl_optind, iVar6 != -1)" ( (comma_expression "iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0),\n        iVar9 = rpl_optind, iVar6 != -1" (assignment_expression "iVar6 = rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0)" identifier = (call_expression "rpl_getopt_long((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0)" identifier (argument_list "((int)local_c4,argv_00,local_cc,(rpl_option *)local_c8,(int *)0x0)" ( (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , (cast_expression "(rpl_option *)local_c8" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) , (comma_expression "iVar9 = rpl_optind, iVar6 != -1" (assignment_expression "iVar9 = rpl_optind" identifier = identifier) , (binary_expression "iVar6 != -1" identifier != number_literal))) )) (compound_statement "{\n    if (iVar6 == 0x77) {\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }\n    else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }\n  }" { (if_statement "if (iVar6 == 0x77) {\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }\n    else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" if (parenthesized_expression "(iVar6 == 0x77)" ( (binary_expression "iVar6 == 0x77" identifier == number_literal) )) (compound_statement "{\n      status_only = false;\n      warn = true;\n      quiet = false;\n    }" { (expression_statement "status_only = false;" (assignment_expression "status_only = false" identifier = false) ;) (expression_statement "warn = true;" (assignment_expression "warn = true" identifier = true) ;) (expression_statement "quiet = false;" (assignment_expression "quiet = false" identifier = false) ;) }) (else_clause "else if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" else (if_statement "if (iVar6 < 0x78) {\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }\n    else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" if (parenthesized_expression "(iVar6 < 0x78)" ( (binary_expression "iVar6 < 0x78" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 == 0x62) goto LAB_00011562;\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }\n    }" { (if_statement "if (iVar6 == 0x62) goto LAB_00011562;" if (parenthesized_expression "(iVar6 == 0x62)" ( (binary_expression "iVar6 == 0x62" identifier == number_literal) )) (goto_statement "goto LAB_00011562;" goto statement_identifier ;)) (if_statement "if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "(iVar6 < 99)" ( (binary_expression "iVar6 < 99" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\nLAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (if_statement "if (iVar6 == -0x83) {\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" { (expression_statement "version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0);" (call_expression "version_etc((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0)" identifier (argument_list "((FILE *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",\n                      "Scott Miller","David Madore",0)" ( (cast_expression "(FILE *)*local_114" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_114" * identifier)) , (string_literal ""sha512sum"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""Ulrich Drepper"" " string_content ") , (string_literal ""Scott Miller"" " string_content ") , (string_literal ""David Madore"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }" if (parenthesized_expression "(iVar6 == -0x82)" ( (binary_expression "iVar6 == -0x82" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }" { comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (labeled_statement "LAB_00012662:\n                    /* WARNING: Subroutine does not return */\n        usage(1);" statement_identifier : comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) (if_statement "if (iVar6 == 99) {\n        local_cd = '\x01';\n      }\n      else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }" if (parenthesized_expression "(iVar6 == 99)" ( (binary_expression "iVar6 == 99" identifier == number_literal) )) (compound_statement "{\n        local_cd = '\x01';\n      }" { (expression_statement "local_cd = '\x01';" (assignment_expression "local_cd = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }" else (compound_statement "{\n        if (iVar6 != 0x74) goto LAB_00012662;\n        ppcVar20 = (char **)0x0;\n      }" { (if_statement "if (iVar6 != 0x74) goto LAB_00012662;" if (parenthesized_expression "(iVar6 != 0x74)" ( (binary_expression "iVar6 != 0x74" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "ppcVar20 = (char **)0x0;" (assignment_expression "ppcVar20 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }))) }) (else_clause "else if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" else (if_statement "if (iVar6 == 0x81) {\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }\n    else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" if (parenthesized_expression "(iVar6 == 0x81)" ( (binary_expression "iVar6 == 0x81" identifier == number_literal) )) (compound_statement "{\n      status_only = true;\n      warn = false;\n      quiet = false;\n    }" { (expression_statement "status_only = true;" (assignment_expression "status_only = true" identifier = true) ;) (expression_statement "warn = false;" (assignment_expression "warn = false" identifier = false) ;) (expression_statement "quiet = false;" (assignment_expression "quiet = false" identifier = false) ;) }) (else_clause "else if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" else (if_statement "if (iVar6 < 0x82) {\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }\n    else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" if (parenthesized_expression "(iVar6 < 0x82)" ( (binary_expression "iVar6 < 0x82" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }\n    }" { (if_statement "if (iVar6 == 0x7a) {\n        delim = '\0';\n      }\n      else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }" if (parenthesized_expression "(iVar6 == 0x7a)" ( (binary_expression "iVar6 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        delim = '\0';\n      }" { (expression_statement "delim = '\0';" (assignment_expression "delim = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }" else (compound_statement "{\n        if (iVar6 != 0x80) goto LAB_00012662;\n        ignore_missing = true;\n      }" { (if_statement "if (iVar6 != 0x80) goto LAB_00012662;" if (parenthesized_expression "(iVar6 != 0x80)" ( (binary_expression "iVar6 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "ignore_missing = true;" (assignment_expression "ignore_missing = true" identifier = true) ;) }))) }) (else_clause "else if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" else (if_statement "if (iVar6 == 0x83) {\n      strict = true;\n    }\n    else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" if (parenthesized_expression "(iVar6 == 0x83)" ( (binary_expression "iVar6 == 0x83" identifier == number_literal) )) (compound_statement "{\n      strict = true;\n    }" { (expression_statement "strict = true;" (assignment_expression "strict = true" identifier = true) ;) }) (else_clause "else if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" else (if_statement "if (iVar6 < 0x83) {\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }\n    else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" if (parenthesized_expression "(iVar6 < 0x83)" ( (binary_expression "iVar6 < 0x83" identifier < number_literal) )) (compound_statement "{\n      status_only = false;\n      warn = false;\n      quiet = true;\n    }" { (expression_statement "status_only = false;" (assignment_expression "status_only = false" identifier = false) ;) (expression_statement "warn = false;" (assignment_expression "warn = false" identifier = false) ;) (expression_statement "quiet = true;" (assignment_expression "quiet = true" identifier = true) ;) }) (else_clause "else {\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" else (compound_statement "{\n      if (iVar6 != 0x84) goto LAB_00012662;\n      local_ce = 1;\nLAB_00011562:\n      ppcVar20 = (char **)0x1;\n    }" { (if_statement "if (iVar6 != 0x84) goto LAB_00012662;" if (parenthesized_expression "(iVar6 != 0x84)" ( (binary_expression "iVar6 != 0x84" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "local_ce = 1;" (assignment_expression "local_ce = 1" identifier = number_literal) ;) (labeled_statement "LAB_00011562:\n      ppcVar20 = (char **)0x1;" statement_identifier : (expression_statement "ppcVar20 = (char **)0x1;" (assignment_expression "ppcVar20 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) }))))))))))))) })) (expression_statement "min_digest_line_length = 0x82;" (assignment_expression "min_digest_line_length = 0x82" identifier = number_literal) ;) (expression_statement "digest_hex_bytes = 0x80;" (assignment_expression "digest_hex_bytes = 0x80" identifier = number_literal) ;) (expression_statement "ppcVar7 = (char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0);" (assignment_expression "ppcVar7 = (char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0)" identifier = (cast_expression "(char **)CONCAT31(0xffffff,ppcVar20 == (char **)0x0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(0xffffff,ppcVar20 == (char **)0x0)" identifier (argument_list "(0xffffff,ppcVar20 == (char **)0x0)" ( number_literal , (binary_expression "ppcVar20 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))))) ;) (if_statement "if ((local_ce & ppcVar20 == (char **)0x0) != 0) {\n    pcVar10 = "--tag does not support --text mode";\n    goto LAB_00011724;\n  }" if (parenthesized_expression "((local_ce & ppcVar20 == (char **)0x0) != 0)" ( (binary_expression "(local_ce & ppcVar20 == (char **)0x0) != 0" (parenthesized_expression "(local_ce & ppcVar20 == (char **)0x0)" ( (binary_expression "local_ce & ppcVar20 == (char **)0x0" identifier & (binary_expression "ppcVar20 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) )) != number_literal) )) (compound_statement "{\n    pcVar10 = "--tag does not support --text mode";\n    goto LAB_00011724;\n  }" { (expression_statement "pcVar10 = "--tag does not support --text mode";" (assignment_expression "pcVar10 = "--tag does not support --text mode"" identifier = (string_literal ""--tag does not support --text mode"" " string_content ")) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (delim == '\n') {\n    if ((local_cd != '\0') && (local_ce != 0)) {\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }\n    if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }\n    if (ignore_missing == false) {\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }\n    else if (local_cd == '\0') goto LAB_000126d1;\n    if (warn != false) goto LAB_0001177e;\n  }\n  else {\n    if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }\n    if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }\n    if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }\nLAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }\n    if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }\n  }" if (parenthesized_expression "(delim == '\n')" ( (binary_expression "delim == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n    if ((local_cd != '\0') && (local_ce != 0)) {\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }\n    if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }\n    if (ignore_missing == false) {\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }\n    else if (local_cd == '\0') goto LAB_000126d1;\n    if (warn != false) goto LAB_0001177e;\n  }" { (if_statement "if ((local_cd != '\0') && (local_ce != 0)) {\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }" if (parenthesized_expression "((local_cd != '\0') && (local_ce != 0))" ( (binary_expression "(local_cd != '\0') && (local_ce != 0)" (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) ))) )) (compound_statement "{\n      pcVar10 = "the --tag option is meaningless when verifying checksums";\n      goto LAB_00011724;\n    }" { (expression_statement "pcVar10 = "the --tag option is meaningless when verifying checksums";" (assignment_expression "pcVar10 = "the --tag option is meaningless when verifying checksums"" identifier = (string_literal ""the --tag option is meaningless when verifying checksums"" " string_content ")) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if ((-1 < (int)ppcVar20) && (local_cd != '\0')) {\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }" if (parenthesized_expression "((-1 < (int)ppcVar20) && (local_cd != '\0'))" ( (binary_expression "(-1 < (int)ppcVar20) && (local_cd != '\0')" (parenthesized_expression "(-1 < (int)ppcVar20)" ( (binary_expression "-1 < (int)ppcVar20" number_literal < (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar10 = "the --binary and --text options are meaningless when verifying checksums";\n      ppcVar7 = ppcVar20;\n      goto LAB_00011724;\n    }" { (expression_statement "pcVar10 = "the --binary and --text options are meaningless when verifying checksums";" (assignment_expression "pcVar10 = "the --binary and --text options are meaningless when verifying checksums"" identifier = (string_literal ""the --binary and --text options are meaningless when verifying checksums"" " string_content ")) ;) (expression_statement "ppcVar7 = ppcVar20;" (assignment_expression "ppcVar7 = ppcVar20" identifier = identifier) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (ignore_missing == false) {\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }\n    else if (local_cd == '\0') goto LAB_000126d1;" if (parenthesized_expression "(ignore_missing == false)" ( (binary_expression "ignore_missing == false" identifier == false) )) (compound_statement "{\n      if (status_only == false) goto LAB_000116bf;\n      if (local_cd == '\0') goto LAB_000126c3;\n    }" { (if_statement "if (status_only == false) goto LAB_000116bf;" if (parenthesized_expression "(status_only == false)" ( (binary_expression "status_only == false" identifier == false) )) (goto_statement "goto LAB_000116bf;" goto statement_identifier ;)) (if_statement "if (local_cd == '\0') goto LAB_000126c3;" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000126c3;" goto statement_identifier ;)) }) (else_clause "else if (local_cd == '\0') goto LAB_000126d1;" else (if_statement "if (local_cd == '\0') goto LAB_000126d1;" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000126d1;" goto statement_identifier ;)))) (if_statement "if (warn != false) goto LAB_0001177e;" if (parenthesized_expression "(warn != false)" ( (binary_expression "warn != false" identifier != false) )) (goto_statement "goto LAB_0001177e;" goto statement_identifier ;)) }) (else_clause "else {\n    if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }\n    if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }\n    if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }\nLAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }\n    if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }\n  }" else (compound_statement "{\n    if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }\n    if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }\n    if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }\nLAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }\n    if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }\n  }" { (if_statement "if (local_cd != '\0') {\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar10 = "the --zero option is not supported when verifying checksums";\n      goto LAB_00011724;\n    }" { (expression_statement "pcVar10 = "the --zero option is not supported when verifying checksums";" (assignment_expression "pcVar10 = "the --zero option is not supported when verifying checksums"" identifier = (string_literal ""the --zero option is not supported when verifying checksums"" " string_content ")) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (ignore_missing != false) {\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }" if (parenthesized_expression "(ignore_missing != false)" ( (binary_expression "ignore_missing != false" identifier != false) )) (compound_statement "{\nLAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";\n      ppcVar7 = argv_00;\n      goto LAB_00011724;\n    }" { (labeled_statement "LAB_000126d1:\n      pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";" statement_identifier : (expression_statement "pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums";" (assignment_expression "pcVar10 = "the --ignore-missing option is meaningful only when verifying checksums"" identifier = (string_literal ""the --ignore-missing option is meaningful only when verifying checksums"" " string_content ")) ;)) (expression_statement "ppcVar7 = argv_00;" (assignment_expression "ppcVar7 = argv_00" identifier = identifier) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (status_only != false) {\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }" if (parenthesized_expression "(status_only != false)" ( (binary_expression "status_only != false" identifier != false) )) (compound_statement "{\nLAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";\n      ppcVar7 = extraout_ECX;\n      goto LAB_00011724;\n    }" { (labeled_statement "LAB_000126c3:\n      pcVar10 = "the --status option is meaningful only when verifying checksums";" statement_identifier : (expression_statement "pcVar10 = "the --status option is meaningful only when verifying checksums";" (assignment_expression "pcVar10 = "the --status option is meaningful only when verifying checksums"" identifier = (string_literal ""the --status option is meaningful only when verifying checksums"" " string_content ")) ;)) (expression_statement "ppcVar7 = extraout_ECX;" (assignment_expression "ppcVar7 = extraout_ECX" identifier = identifier) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (labeled_statement "LAB_000116bf:\n    if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }" statement_identifier : (if_statement "if (warn != false) {\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }" if (parenthesized_expression "(warn != false)" ( (binary_expression "warn != false" identifier != false) )) (compound_statement "{\n      if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }\n      goto LAB_0001177e;\n    }" { (if_statement "if (local_cd == '\0') {\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar10 = "the --warn option is meaningful only when verifying checksums";\n        ppcVar7 = extraout_EDX;\n        goto LAB_00011724;\n      }" { (expression_statement "pcVar10 = "the --warn option is meaningful only when verifying checksums";" (assignment_expression "pcVar10 = "the --warn option is meaningful only when verifying checksums"" identifier = (string_literal ""the --warn option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "ppcVar7 = extraout_EDX;" (assignment_expression "ppcVar7 = extraout_EDX" identifier = identifier) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001177e;" goto statement_identifier ;) }))) (if_statement "if ((quiet == true) && (local_cd == '\0')) {\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }" if (parenthesized_expression "((quiet == true) && (local_cd == '\0'))" ( (binary_expression "(quiet == true) && (local_cd == '\0')" (parenthesized_expression "(quiet == true)" ( (binary_expression "quiet == true" identifier == true) )) && (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar10 = "the --quiet option is meaningful only when verifying checksums";\n      goto LAB_00011724;\n    }" { (expression_statement "pcVar10 = "the --quiet option is meaningful only when verifying checksums";" (assignment_expression "pcVar10 = "the --quiet option is meaningful only when verifying checksums"" identifier = (string_literal ""the --quiet option is meaningful only when verifying checksums"" " string_content ")) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) }))) (if_statement "if ((strict != false) && (local_cd == '\0')) {\n    pcVar10 = "the --strict option is meaningful only when verifying checksums";\nLAB_00011724:\n    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);\n    error(0,0,uVar8);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" if (parenthesized_expression "((strict != false) && (local_cd == '\0'))" ( (binary_expression "(strict != false) && (local_cd == '\0')" (parenthesized_expression "(strict != false)" ( (binary_expression "strict != false" identifier != false) )) && (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    pcVar10 = "the --strict option is meaningful only when verifying checksums";\nLAB_00011724:\n    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);\n    error(0,0,uVar8);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" { (expression_statement "pcVar10 = "the --strict option is meaningful only when verifying checksums";" (assignment_expression "pcVar10 = "the --strict option is meaningful only when verifying checksums"" identifier = (string_literal ""the --strict option is meaningful only when verifying checksums"" " string_content ")) ;) (labeled_statement "LAB_00011724:\n    uVar8 = dcgettext(0,pcVar10,5,ppcVar7);" statement_identifier : (expression_statement "uVar8 = dcgettext(0,pcVar10,5,ppcVar7);" (assignment_expression "uVar8 = dcgettext(0,pcVar10,5,ppcVar7)" identifier = (call_expression "dcgettext(0,pcVar10,5,ppcVar7)" identifier (argument_list "(0,pcVar10,5,ppcVar7)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "error(0,0,uVar8);" (call_expression "error(0,0,uVar8)" identifier (argument_list "(0,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (labeled_statement "LAB_0001177e:\n  if (ppcVar20 == (char **)0xffffffff) {\n    ppcVar20 = (char **)0x0;\n  }" statement_identifier : (if_statement "if (ppcVar20 == (char **)0xffffffff) {\n    ppcVar20 = (char **)0x0;\n  }" if (parenthesized_expression "(ppcVar20 == (char **)0xffffffff)" ( (binary_expression "ppcVar20 == (char **)0xffffffff" identifier == (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    ppcVar20 = (char **)0x0;\n  }" { (expression_statement "ppcVar20 = (char **)0x0;" (assignment_expression "ppcVar20 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }))) (expression_statement "local_128 = argv_00 + (int)local_c4;" (assignment_expression "local_128 = argv_00 + (int)local_c4" identifier = (binary_expression "argv_00 + (int)local_c4" identifier + (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((FILE *)rpl_optind == local_c4) {\n    *local_128 = "-";\n    local_128 = local_128 + 1;\n  }" if (parenthesized_expression "((FILE *)rpl_optind == local_c4)" ( (binary_expression "(FILE *)rpl_optind == local_c4" (cast_expression "(FILE *)rpl_optind" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n    *local_128 = "-";\n    local_128 = local_128 + 1;\n  }" { (expression_statement "*local_128 = "-";" (assignment_expression "*local_128 = "-"" (pointer_expression "*local_128" * identifier) = (string_literal ""-"" " string_content ")) ;) (expression_statement "local_128 = local_128 + 1;" (assignment_expression "local_128 = local_128 + 1" identifier = (binary_expression "local_128 + 1" identifier + number_literal)) ;) })) (expression_statement "local_fc = argv_00 + iVar9;" (assignment_expression "local_fc = argv_00 + iVar9" identifier = (binary_expression "argv_00 + iVar9" identifier + identifier)) ;) (if_statement "if (local_128 <= argv_00 + iVar9) {\n    local_d0 = 1;\n    goto LAB_00011fd6;\n  }" if (parenthesized_expression "(local_128 <= argv_00 + iVar9)" ( (binary_expression "local_128 <= argv_00 + iVar9" identifier <= (binary_expression "argv_00 + iVar9" identifier + identifier)) )) (compound_statement "{\n    local_d0 = 1;\n    goto LAB_00011fd6;\n  }" { (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00011fd6;" goto statement_identifier ;) })) (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" identifier = number_literal) ;) (expression_statement "local_118 = local_b0;" (assignment_expression "local_118 = local_b0" identifier = identifier) ;) (expression_statement "local_13c = (-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a;" (assignment_expression "local_13c = (-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a" identifier = (binary_expression "(-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6) + 0x2a" (parenthesized_expression "(-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6)" ( (binary_expression "-(uint)(ppcVar20 == (char **)0x0) & 0xfffffff6" (unary_expression "-(uint)(ppcVar20 == (char **)0x0)" - (call_expression "(uint)(ppcVar20 == (char **)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppcVar20 == (char **)0x0)" ( (binary_expression "ppcVar20 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_132 = (char)local_13c;" (assignment_expression "local_132 = (char)local_13c" identifier = (cast_expression "(char)local_13c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_e4 = (uchar *)local_b8;" (assignment_expression "local_e4 = (uchar *)local_b8" identifier = (cast_expression "(uchar *)local_b8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_138 = (undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "local_138 = (undefined4 *)PTR_stdin_0002afd0" identifier = (cast_expression "(undefined4 *)PTR_stdin_0002afd0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n    puVar1 = local_e4;\n    piVar16 = local_118;\n    pcVar10 = *local_fc;\n    local_108 = pcVar10;\n    if (local_cd == '\0') {\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }\n    else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }\n    while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }\n  } while( true );" do (compound_statement "{\n    puVar1 = local_e4;\n    piVar16 = local_118;\n    pcVar10 = *local_fc;\n    local_108 = pcVar10;\n    if (local_cd == '\0') {\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }\n    else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }\n    while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }\n  }" { (expression_statement "puVar1 = local_e4;" (assignment_expression "puVar1 = local_e4" identifier = identifier) ;) (expression_statement "piVar16 = local_118;" (assignment_expression "piVar16 = local_118" identifier = identifier) ;) (expression_statement "pcVar10 = *local_fc;" (assignment_expression "pcVar10 = *local_fc" identifier = (pointer_expression "*local_fc" * identifier)) ;) (expression_statement "local_108 = pcVar10;" (assignment_expression "local_108 = pcVar10" identifier = identifier) ;) (if_statement "if (local_cd == '\0') {\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }\n    else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar19[-1] = 0x11fae;\n      _Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);\n      if (_Var4) break;\n      local_d0 = 0;\n    }" { (expression_statement "puVar19[-1] = 0x11fae;" (assignment_expression "puVar19[-1] = 0x11fae" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "_Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19);" (assignment_expression "_Var4 = digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19)" identifier = (call_expression "digest_file(pcVar10,piVar16,puVar1,(_Bool *)*puVar19)" identifier (argument_list "(pcVar10,piVar16,puVar1,(_Bool *)*puVar19)" ( identifier , identifier , identifier , (cast_expression "(_Bool *)*puVar19" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) )))) ;) (if_statement "if (_Var4) break;" if (parenthesized_expression "(_Var4)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }" else (compound_statement "{\n      local_f0 = local_68;\n      puVar19[-1] = local_68;\n      puVar19[-2] = local_68;\n      puVar19[-3] = &DAT_0002782d;\n      puVar19[-4] = pcVar10;\n      local_124 = &DAT_0002782d;\n      puVar19[-5] = 0x11854;\n      iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);\n      local_110 = iVar9;\n      if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }\n      local_d0 = local_d0 & bVar5;\n    }" { (expression_statement "local_f0 = local_68;" (assignment_expression "local_f0 = local_68" identifier = identifier) ;) (expression_statement "puVar19[-1] = local_68;" (assignment_expression "puVar19[-1] = local_68" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = local_68;" (assignment_expression "puVar19[-2] = local_68" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = &DAT_0002782d;" (assignment_expression "puVar19[-3] = &DAT_0002782d" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "puVar19[-4] = pcVar10;" (assignment_expression "puVar19[-4] = pcVar10" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_124 = &DAT_0002782d;" (assignment_expression "local_124 = &DAT_0002782d" identifier = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "puVar19[-5] = 0x11854;" (assignment_expression "puVar19[-5] = 0x11854" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3]);" (assignment_expression "iVar9 = strcmp((char *)puVar19[-4],(char *)puVar19[-3])" identifier = (call_expression "strcmp((char *)puVar19[-4],(char *)puVar19[-3])" identifier (argument_list "((char *)puVar19[-4],(char *)puVar19[-3])" ( (cast_expression "(char *)puVar19[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (cast_expression "(char *)puVar19[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-3]" identifier [ number_literal ])) )))) ;) (expression_statement "local_110 = iVar9;" (assignment_expression "local_110 = iVar9" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }\n      else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar19[-1] = 0;\n        puVar19[-2] = 5;\n        puVar19[-3] = "standard input";\n        puVar19[-4] = 0;\n        have_read_stdin = true;\n        puVar19[-5] = 0x1187d;\n        local_108 = (char *)dcgettext();\n        local_c8 = (FILE *)*local_138;\nLAB_00011894:\n        local_131 = 0;\n        local_e8 = &local_bc;\n        local_bc = (byte *)0x0;\n        local_b8[0] = 0;\n        local_100 = local_100 & 0xffffff00;\n        local_130 = 0;\n        local_12c = 0;\n        local_120 = 0;\n        local_11c = 0;\n        local_f8 = 0;\n        local_f4 = 0;\n        local_d8 = 1;\n        local_d4 = 0;\n        local_ec = (byte *)0x26018;\nLAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;\n        *(undefined4 *)((int)puVar19 + -8) = 10;\n        *(uchar **)((int)puVar19 + -0xc) = local_e4;\n        *(byte ***)((int)puVar19 + -0x10) = local_e8;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11939;\n        pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));\n        p_Var3 = local_dc;\n        if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }\nLAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;\n        free(*(void **)((int)puVar19 + -0x10));\n        pFVar14 = (FILE *)local_c8->_flags;\n        local_c4 = pFVar14;\n        if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }\n      }" { (expression_statement "puVar19[-1] = 0;" (assignment_expression "puVar19[-1] = 0" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-2] = 5;" (assignment_expression "puVar19[-2] = 5" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-3] = "standard input";" (assignment_expression "puVar19[-3] = "standard input"" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = (string_literal ""standard input"" " string_content ")) ;) (expression_statement "puVar19[-4] = 0;" (assignment_expression "puVar19[-4] = 0" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "have_read_stdin = true;" (assignment_expression "have_read_stdin = true" identifier = true) ;) (expression_statement "puVar19[-5] = 0x1187d;" (assignment_expression "puVar19[-5] = 0x1187d" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_108 = (char *)dcgettext();" (assignment_expression "local_108 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_c8 = (FILE *)*local_138;" (assignment_expression "local_c8 = (FILE *)*local_138" identifier = (cast_expression "(FILE *)*local_138" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_138" * identifier))) ;) (labeled_statement "LAB_00011894:\n        local_131 = 0;" statement_identifier : (expression_statement "local_131 = 0;" (assignment_expression "local_131 = 0" identifier = number_literal) ;)) (expression_statement "local_e8 = &local_bc;" (assignment_expression "local_e8 = &local_bc" identifier = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "local_bc = (byte *)0x0;" (assignment_expression "local_bc = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8[0] = 0;" (assignment_expression "local_b8[0] = 0" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_100 = local_100 & 0xffffff00;" (assignment_expression "local_100 = local_100 & 0xffffff00" identifier = (binary_expression "local_100 & 0xffffff00" identifier & number_literal)) ;) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" identifier = number_literal) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" identifier = number_literal) ;) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" identifier = number_literal) ;) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_ec = (byte *)0x26018;" (assignment_expression "local_ec = (byte *)0x26018" identifier = (cast_expression "(byte *)0x26018" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011920:\n        *(FILE **)((int)puVar19 + -4) = local_c8;" statement_identifier : (expression_statement "*(FILE **)((int)puVar19 + -4) = local_c8;" (assignment_expression "*(FILE **)((int)puVar19 + -4) = local_c8" (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 10;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 10" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uchar **)((int)puVar19 + -0xc) = local_e4;" (assignment_expression "*(uchar **)((int)puVar19 + -0xc) = local_e4" (pointer_expression "*(uchar **)((int)puVar19 + -0xc)" * (cast_expression "(uchar **)((int)puVar19 + -0xc)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte ***)((int)puVar19 + -0x10) = local_e8;" (assignment_expression "*(byte ***)((int)puVar19 + -0x10) = local_e8" (pointer_expression "*(byte ***)((int)puVar19 + -0x10)" * (cast_expression "(byte ***)((int)puVar19 + -0x10)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11939;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11939" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4));" (assignment_expression "pcVar10 = (char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4))" identifier = (cast_expression "(char *)__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__getdelim(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4))" identifier (argument_list "(*(char ***)((int)puVar19 + -0x10),\n                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),\n                                     *(FILE **)((int)puVar19 + -4))" ( (pointer_expression "*(char ***)((int)puVar19 + -0x10)" * (cast_expression "(char ***)((int)puVar19 + -0x10)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t **)((int)puVar19 + -0xc)" * (cast_expression "(size_t **)((int)puVar19 + -0xc)" ( (type_descriptor "size_t **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar19 + -8)" * (cast_expression "(int *)((int)puVar19 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "p_Var3 = local_dc;" (assignment_expression "p_Var3 = local_dc" identifier = identifier) ;) (if_statement "if (0 < (int)pcVar10) {\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(0 < (int)pcVar10)" ( (binary_expression "0 < (int)pcVar10" number_literal < (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          bVar5 = *local_bc;\n          if (bVar5 == 0x23) goto LAB_00011a1a;\n          local_cc = pcVar10;\n          if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }\n          uVar11 = 0;\n          if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }\n          local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n          bVar24 = bVar5 < 0x5c;\n          bVar25 = bVar5 == 0x5c;\n          if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }\n          uVar27 = CONCAT44(local_bc,uVar11);\n          iVar9 = 6;\n          local_c4 = (FILE *)(local_bc + uVar11);\n          pFVar14 = (FILE *)(local_bc + uVar11);\n          pbVar15 = local_ec;\n          do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);\n          if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n          bVar5 = local_bc[uVar11 + 6];\n          iVar9 = uVar11 + 6;\n          if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }\n          if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }\nLAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );\n        }" { (expression_statement "bVar5 = *local_bc;" (assignment_expression "bVar5 = *local_bc" identifier = (pointer_expression "*local_bc" * identifier)) ;) (if_statement "if (bVar5 == 0x23) goto LAB_00011a1a;" if (parenthesized_expression "(bVar5 == 0x23)" ( (binary_expression "bVar5 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_00011a1a;" goto statement_identifier ;)) (expression_statement "local_cc = pcVar10;" (assignment_expression "local_cc = pcVar10" identifier = identifier) ;) (if_statement "if ((local_bc + -1)[(int)pcVar10] == 10) {\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }" if (parenthesized_expression "((local_bc + -1)[(int)pcVar10] == 10)" ( (binary_expression "(local_bc + -1)[(int)pcVar10] == 10" (subscript_expression "(local_bc + -1)[(int)pcVar10]" (parenthesized_expression "(local_bc + -1)" ( (binary_expression "local_bc + -1" identifier + number_literal) )) [ (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) ]) == number_literal) )) (compound_statement "{\n            local_cc = pcVar10 + -1;\n            local_bc[(int)(pcVar10 + -1)] = 0;\n            bVar5 = *local_bc;\n          }" { (expression_statement "local_cc = pcVar10 + -1;" (assignment_expression "local_cc = pcVar10 + -1" identifier = (binary_expression "pcVar10 + -1" identifier + number_literal)) ;) (expression_statement "local_bc[(int)(pcVar10 + -1)] = 0;" (assignment_expression "local_bc[(int)(pcVar10 + -1)] = 0" (subscript_expression "local_bc[(int)(pcVar10 + -1)]" identifier [ (cast_expression "(int)(pcVar10 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar10 + -1)" ( (binary_expression "pcVar10 + -1" identifier + number_literal) ))) ]) = number_literal) ;) (expression_statement "bVar5 = *local_bc;" (assignment_expression "bVar5 = *local_bc" identifier = (pointer_expression "*local_bc" * identifier)) ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if ((bVar5 == 9) || (bVar5 == 0x20)) {\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }" if (parenthesized_expression "((bVar5 == 9) || (bVar5 == 0x20))" ( (binary_expression "(bVar5 == 9) || (bVar5 == 0x20)" (parenthesized_expression "(bVar5 == 9)" ( (binary_expression "bVar5 == 9" identifier == number_literal) )) || (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n            do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);\n          }" { (do_statement "do {\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            } while (bVar5 == 9);" do (compound_statement "{\n              do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);\n            }" { (do_statement "do {\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              } while (bVar5 == 0x20);" do (compound_statement "{\n                uVar11 = uVar11 + 1;\n                bVar5 = local_bc[uVar11];\n              }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = local_bc[uVar11];" (assignment_expression "bVar5 = local_bc[uVar11]" identifier = (subscript_expression "local_bc[uVar11]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar5 == 9)" ( (binary_expression "bVar5 == 9" identifier == number_literal) )) ;) })) (expression_statement "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);" (assignment_expression "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00)" identifier = (cast_expression "(__int32_t *)((uint)local_dc & 0xffffff00)" ( (type_descriptor "__int32_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_dc & 0xffffff00)" ( (binary_expression "(uint)local_dc & 0xffffff00" (cast_expression "(uint)local_dc" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar24 = bVar5 < 0x5c;" (assignment_expression "bVar24 = bVar5 < 0x5c" identifier = (binary_expression "bVar5 < 0x5c" identifier < number_literal)) ;) (expression_statement "bVar25 = bVar5 == 0x5c;" (assignment_expression "bVar25 = bVar5 == 0x5c" identifier = (binary_expression "bVar5 == 0x5c" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            bVar24 = 0xfffffffe < uVar11;\n            uVar11 = uVar11 + 1;\n            bVar25 = uVar11 == 0;\n            local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);\n          }" { (expression_statement "bVar24 = 0xfffffffe < uVar11;" (assignment_expression "bVar24 = 0xfffffffe < uVar11" identifier = (binary_expression "0xfffffffe < uVar11" number_literal < identifier)) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = uVar11 == 0;" (assignment_expression "bVar25 = uVar11 == 0" identifier = (binary_expression "uVar11 == 0" identifier == number_literal)) ;) (expression_statement "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd);" (assignment_expression "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd)" identifier = (cast_expression "(__int32_t *)CONCAT31(SUB43(p_Var3,1),local_cd)" ( (type_descriptor "__int32_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(SUB43(p_Var3,1),local_cd)" identifier (argument_list "(SUB43(p_Var3,1),local_cd)" ( (call_expression "SUB43(p_Var3,1)" identifier (argument_list "(p_Var3,1)" ( identifier , number_literal ))) , identifier ))))) ;) })) (expression_statement "uVar27 = CONCAT44(local_bc,uVar11);" (assignment_expression "uVar27 = CONCAT44(local_bc,uVar11)" identifier = (call_expression "CONCAT44(local_bc,uVar11)" identifier (argument_list "(local_bc,uVar11)" ( identifier , identifier )))) ;) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "local_c4 = (FILE *)(local_bc + uVar11);" (assignment_expression "local_c4 = (FILE *)(local_bc + uVar11)" identifier = (cast_expression "(FILE *)(local_bc + uVar11)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_bc + uVar11)" ( (binary_expression "local_bc + uVar11" identifier + identifier) )))) ;) (expression_statement "pFVar14 = (FILE *)(local_bc + uVar11);" (assignment_expression "pFVar14 = (FILE *)(local_bc + uVar11)" identifier = (cast_expression "(FILE *)(local_bc + uVar11)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_bc + uVar11)" ( (binary_expression "local_bc + uVar11" identifier + identifier) )))) ;) (expression_statement "pbVar15 = local_ec;" (assignment_expression "pbVar15 = local_ec" identifier = identifier) ;) (do_statement "do {\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          } while (bVar25);" do (compound_statement "{\n            if (iVar9 == 0) break;\n            iVar9 = iVar9 + -1;\n            bVar5 = (byte)pFVar14->_flags;\n            bVar24 = bVar5 < *pbVar15;\n            bVar25 = bVar5 == *pbVar15;\n            pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);\n            pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;\n          }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar5 = (byte)pFVar14->_flags;" (assignment_expression "bVar5 = (byte)pFVar14->_flags" identifier = (cast_expression "(byte)pFVar14->_flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "pFVar14->_flags" identifier -> field_identifier))) ;) (expression_statement "bVar24 = bVar5 < *pbVar15;" (assignment_expression "bVar24 = bVar5 < *pbVar15" identifier = (binary_expression "bVar5 < *pbVar15" identifier < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar25 = bVar5 == *pbVar15;" (assignment_expression "bVar25 = bVar5 == *pbVar15" identifier = (binary_expression "bVar5 == *pbVar15" identifier == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1);" (assignment_expression "pFVar14 = (FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1)" identifier = (cast_expression "(FILE *)((int)pFVar14 + (uint)bVar26 * -2 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar14 + (uint)bVar26 * -2 + 1)" ( (binary_expression "(int)pFVar14 + (uint)bVar26 * -2 + 1" (binary_expression "(int)pFVar14 + (uint)bVar26 * -2" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;" if (parenthesized_expression "((!bVar24 && !bVar25) != bVar24)" ( (binary_expression "(!bVar24 && !bVar25) != bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00011a80;" goto statement_identifier ;)) (expression_statement "bVar5 = local_bc[uVar11 + 6];" (assignment_expression "bVar5 = local_bc[uVar11 + 6]" identifier = (subscript_expression "local_bc[uVar11 + 6]" identifier [ (binary_expression "uVar11 + 6" identifier + number_literal) ])) ;) (expression_statement "iVar9 = uVar11 + 6;" (assignment_expression "iVar9 = uVar11 + 6" identifier = (binary_expression "uVar11 + 6" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x20) {\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }" if (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) (compound_statement "{\n            bVar5 = local_bc[uVar11 + 7];\n            iVar9 = uVar11 + 7;\n          }" { (expression_statement "bVar5 = local_bc[uVar11 + 7];" (assignment_expression "bVar5 = local_bc[uVar11 + 7]" identifier = (subscript_expression "local_bc[uVar11 + 7]" identifier [ (binary_expression "uVar11 + 7" identifier + number_literal) ])) ;) (expression_statement "iVar9 = uVar11 + 7;" (assignment_expression "iVar9 = uVar11 + 7" identifier = (binary_expression "uVar11 + 7" identifier + number_literal)) ;) })) (if_statement "if (bVar5 == 0x28) {\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }" if (parenthesized_expression "(bVar5 == 0x28)" ( (binary_expression "bVar5 == 0x28" identifier == number_literal) )) (compound_statement "{\n            iVar6 = (int)local_cc - (iVar9 + 1);\n            if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }\n          }" { (expression_statement "iVar6 = (int)local_cc - (iVar9 + 1);" (assignment_expression "iVar6 = (int)local_cc - (iVar9 + 1)" identifier = (binary_expression "(int)local_cc - (iVar9 + 1)" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar9 + 1)" ( (binary_expression "iVar9 + 1" identifier + number_literal) )))) ;) (if_statement "if (iVar6 != 0) {\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              pbVar15 = local_bc + iVar9 + 1;\n              local_e0 = pbVar15;\n              s_len = (byte *)(iVar6 + -1);\n              if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }\n              *pbVar23 = 0;\n              pbVar15 = s_len + 1;\n              bVar5 = (local_e0 + 1)[(int)s_len];\n              if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }\n              if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }\n            }" { (expression_statement "pbVar15 = local_bc + iVar9 + 1;" (assignment_expression "pbVar15 = local_bc + iVar9 + 1" identifier = (binary_expression "local_bc + iVar9 + 1" (binary_expression "local_bc + iVar9" identifier + identifier) + number_literal)) ;) (expression_statement "local_e0 = pbVar15;" (assignment_expression "local_e0 = pbVar15" identifier = identifier) ;) (expression_statement "s_len = (byte *)(iVar6 + -1);" (assignment_expression "s_len = (byte *)(iVar6 + -1)" identifier = (cast_expression "(byte *)(iVar6 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -1)" ( (binary_expression "iVar6 + -1" identifier + number_literal) )))) ;) (if_statement "if (s_len == (byte *)0x0) {\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }\n              else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }" if (parenthesized_expression "(s_len == (byte *)0x0)" ( (binary_expression "s_len == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;\n                s_len = (byte *)0x0;\n                pbVar23 = pbVar15;\n              }" { (labeled_statement "LAB_0001204f:\n                if (*pbVar15 != 0x29) goto LAB_000119ff;" statement_identifier : (if_statement "if (*pbVar15 != 0x29) goto LAB_000119ff;" if (parenthesized_expression "(*pbVar15 != 0x29)" ( (binary_expression "*pbVar15 != 0x29" (pointer_expression "*pbVar15" * identifier) != number_literal) )) (goto_statement "goto LAB_000119ff;" goto statement_identifier ;))) (expression_statement "s_len = (byte *)0x0;" (assignment_expression "s_len = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar23 = pbVar15;" (assignment_expression "pbVar23 = pbVar15" identifier = identifier) ;) }) (else_clause "else {\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }" else (compound_statement "{\n                bVar5 = pbVar15[iVar6 + -1];\n                while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }\n                pbVar23 = pbVar15 + (int)s_len;\n              }" { (expression_statement "bVar5 = pbVar15[iVar6 + -1];" (assignment_expression "bVar5 = pbVar15[iVar6 + -1]" identifier = (subscript_expression "pbVar15[iVar6 + -1]" identifier [ (binary_expression "iVar6 + -1" identifier + number_literal) ])) ;) (while_statement "while (bVar5 != 0x29) {\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }" while (parenthesized_expression "(bVar5 != 0x29)" ( (binary_expression "bVar5 != 0x29" identifier != number_literal) )) (compound_statement "{\n                  s_len = s_len + -1;\n                  if (s_len == (byte *)0x0) goto LAB_0001204f;\n                  bVar5 = pbVar15[(int)s_len];\n                }" { (expression_statement "s_len = s_len + -1;" (assignment_expression "s_len = s_len + -1" identifier = (binary_expression "s_len + -1" identifier + number_literal)) ;) (if_statement "if (s_len == (byte *)0x0) goto LAB_0001204f;" if (parenthesized_expression "(s_len == (byte *)0x0)" ( (binary_expression "s_len == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001204f;" goto statement_identifier ;)) (expression_statement "bVar5 = pbVar15[(int)s_len];" (assignment_expression "bVar5 = pbVar15[(int)s_len]" identifier = (subscript_expression "pbVar15[(int)s_len]" identifier [ (cast_expression "(int)s_len" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (expression_statement "pbVar23 = pbVar15 + (int)s_len;" (assignment_expression "pbVar23 = pbVar15 + (int)s_len" identifier = (binary_expression "pbVar15 + (int)s_len" identifier + (cast_expression "(int)s_len" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (if_statement "if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }" if (parenthesized_expression "((char)local_dc != '\0')" ( (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)((int)puVar19 + -4) = 0x1248b;\n                pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);\n                if (pcVar10 == (char *)0x0) goto LAB_000119ff;\n              }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1248b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1248b" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len);" (assignment_expression "pcVar10 = filename_unescape((char *)pbVar15,(size_t)s_len)" identifier = (call_expression "filename_unescape((char *)pbVar15,(size_t)s_len)" identifier (argument_list "((char *)pbVar15,(size_t)s_len)" ( (cast_expression "(char *)pbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)s_len" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (if_statement "if (pcVar10 == (char *)0x0) goto LAB_000119ff;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000119ff;" goto statement_identifier ;)) })) (expression_statement "*pbVar23 = 0;" (assignment_expression "*pbVar23 = 0" (pointer_expression "*pbVar23" * identifier) = number_literal) ;) (expression_statement "pbVar15 = s_len + 1;" (assignment_expression "pbVar15 = s_len + 1" identifier = (binary_expression "s_len + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = (local_e0 + 1)[(int)s_len];" (assignment_expression "bVar5 = (local_e0 + 1)[(int)s_len]" identifier = (subscript_expression "(local_e0 + 1)[(int)s_len]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)s_len" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if ((bVar5 == 9) || (bVar5 == 0x20)) {\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }" if (parenthesized_expression "((bVar5 == 9) || (bVar5 == 0x20))" ( (binary_expression "(bVar5 == 9) || (bVar5 == 0x20)" (parenthesized_expression "(bVar5 == 9)" ( (binary_expression "bVar5 == 9" identifier == number_literal) )) || (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n                do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);\n              }" { (do_statement "do {\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                } while (bVar5 == 9);" do (compound_statement "{\n                  do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);\n                }" { (do_statement "do {\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  } while (bVar5 == 0x20);" do (compound_statement "{\n                    pbVar15 = pbVar15 + 1;\n                    bVar5 = local_e0[(int)pbVar15];\n                  }" { (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = local_e0[(int)pbVar15];" (assignment_expression "bVar5 = local_e0[(int)pbVar15]" identifier = (subscript_expression "local_e0[(int)pbVar15]" identifier [ (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) }) while (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar5 == 9)" ( (binary_expression "bVar5 == 9" identifier == number_literal) )) ;) })) (if_statement "if (bVar5 == 0x3d) {\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }" if (parenthesized_expression "(bVar5 == 0x3d)" ( (binary_expression "bVar5 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);\n                bVar5 = (byte)local_c4->_flags;\n                if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }\n                pFVar14 = local_c4;\n                *(undefined4 *)((int)puVar19 + -4) = 0x122a3;\n                _Var4 = hex_digits((uchar *)pFVar14);\n                goto LAB_000122a3;\n              }" { (expression_statement "local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15);" (assignment_expression "local_c4 = (FILE *)(local_e0 + 1 + (int)pbVar15)" identifier = (cast_expression "(FILE *)(local_e0 + 1 + (int)pbVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e0 + 1 + (int)pbVar15)" ( (binary_expression "local_e0 + 1 + (int)pbVar15" (binary_expression "local_e0 + 1" identifier + number_literal) + (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "bVar5 = (byte)local_c4->_flags;" (assignment_expression "bVar5 = (byte)local_c4->_flags" identifier = (cast_expression "(byte)local_c4->_flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_c4->_flags" identifier -> field_identifier))) ;) (if_statement "if ((bVar5 == 0x20) || (bVar5 == 9)) {\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }" if (parenthesized_expression "((bVar5 == 0x20) || (bVar5 == 9))" ( (binary_expression "(bVar5 == 0x20) || (bVar5 == 9)" (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(bVar5 == 9)" ( (binary_expression "bVar5 == 9" identifier == number_literal) ))) )) (compound_statement "{\n                  pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);\n                  do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);\n                }" { (expression_statement "pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15);" (assignment_expression "pFVar14 = (FILE *)(local_e0 + 2 + (int)pbVar15)" identifier = (cast_expression "(FILE *)(local_e0 + 2 + (int)pbVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e0 + 2 + (int)pbVar15)" ( (binary_expression "local_e0 + 2 + (int)pbVar15" (binary_expression "local_e0 + 2" identifier + number_literal) + (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (do_statement "do {\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  } while (bVar5 == 9);" do (compound_statement "{\n                    do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);\n                  }" { (do_statement "do {\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    } while (bVar5 == 0x20);" do (compound_statement "{\n                      local_c4 = pFVar14;\n                      bVar5 = (byte)local_c4->_flags;\n                      pFVar14 = (FILE *)((int)&local_c4->_flags + 1);\n                    }" { (expression_statement "local_c4 = pFVar14;" (assignment_expression "local_c4 = pFVar14" identifier = identifier) ;) (expression_statement "bVar5 = (byte)local_c4->_flags;" (assignment_expression "bVar5 = (byte)local_c4->_flags" identifier = (cast_expression "(byte)local_c4->_flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_c4->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar14 = (FILE *)((int)&local_c4->_flags + 1);" (assignment_expression "pFVar14 = (FILE *)((int)&local_c4->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&local_c4->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_c4->_flags + 1)" ( (binary_expression "(int)&local_c4->_flags + 1" (cast_expression "(int)&local_c4->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_c4->_flags" & (field_expression "local_c4->_flags" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar5 == 9)" ( (binary_expression "bVar5 == 9" identifier == number_literal) )) ;) })) (expression_statement "pFVar14 = local_c4;" (assignment_expression "pFVar14 = local_c4" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x122a3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x122a3" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "_Var4 = hex_digits((uchar *)pFVar14);" (assignment_expression "_Var4 = hex_digits((uchar *)pFVar14)" identifier = (call_expression "hex_digits((uchar *)pFVar14)" identifier (argument_list "((uchar *)pFVar14)" ( (cast_expression "(uchar *)pFVar14" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000122a3;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_000119ff:\n          do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );" statement_identifier : (do_statement "do {\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          } while( true );" do (compound_statement "{\n            bVar24 = 0xfffffffe < local_f8;\n            local_f8 = local_f8 + 1;\n            local_f4 = local_f4 + (uint)bVar24;\n            if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }\nLAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;\n            while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }\n          }" { (expression_statement "bVar24 = 0xfffffffe < local_f8;" (assignment_expression "bVar24 = 0xfffffffe < local_f8" identifier = (binary_expression "0xfffffffe < local_f8" number_literal < identifier)) ;) (expression_statement "local_f8 = local_f8 + 1;" (assignment_expression "local_f8 = local_f8 + 1" identifier = (binary_expression "local_f8 + 1" identifier + number_literal)) ;) (expression_statement "local_f4 = local_f4 + (uint)bVar24;" (assignment_expression "local_f4 = local_f4 + (uint)bVar24" identifier = (binary_expression "local_f4 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (warn != false) {\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }" if (parenthesized_expression "(warn != false)" ( (binary_expression "warn != false" identifier != false) )) (compound_statement "{\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;\n              uVar8 = dcgettext();\n              *(byte **)((int)puVar19 + -8) = local_ec;\n              *(int *)((int)puVar19 + -0xc) = local_d4;\n              *(uint *)((int)puVar19 + -0x10) = local_d8;\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 0;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;\n              error();\n            }" { (expression_statement "*(char **)((int)puVar19 + -8) = local_108;" (assignment_expression "*(char **)((int)puVar19 + -8) = local_108" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11e32;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11e32" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));" (assignment_expression "pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8))" identifier = (call_expression "quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(quoting_style *)((int)puVar19 + -0xc)" * (cast_expression "(quoting_style *)((int)puVar19 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: %llu: improperly formatted %s checksum line"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11e47;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11e47" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)puVar19 + -8) = local_ec;" (assignment_expression "*(byte **)((int)puVar19 + -8) = local_ec" (pointer_expression "*(byte **)((int)puVar19 + -8)" * (cast_expression "(byte **)((int)puVar19 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = local_d4;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = local_d4" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x14) = pcVar10;" (assignment_expression "*(char **)((int)puVar19 + -0x14) = pcVar10" (pointer_expression "*(char **)((int)puVar19 + -0x14)" * (cast_expression "(char **)((int)puVar19 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11e67;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11e67" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00011a1a:\n            bVar5 = (byte)local_c8->_flags;" statement_identifier : (expression_statement "bVar5 = (byte)local_c8->_flags;" (assignment_expression "bVar5 = (byte)local_c8->_flags" identifier = (cast_expression "(byte)local_c8->_flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_c8->_flags" identifier -> field_identifier))) ;)) (while_statement "while( true ) {\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              if ((bVar5 & 0x30) != 0) goto LAB_00011c55;\n              bVar24 = 0xfffffffe < local_d8;\n              local_d8 = local_d8 + 1;\n              local_d4 = local_d4 + (uint)bVar24;\n              if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n              *(FILE **)((int)puVar19 + -4) = local_c8;\n              *(char **)((int)puVar19 + -8) = local_108;\n              *(undefined4 *)((int)puVar19 + -0xc) = 3;\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;\n              pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));\n              *(undefined4 *)((int)puVar19 + -8) = 5;\n              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;\n              uVar8 = dcgettext();\n              *(char **)((int)puVar19 + -0x14) = pcVar10;\n              *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n              *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n              *(undefined4 *)((int)puVar19 + -0x20) = 1;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;\n              uVar27 = error();\n              puVar19 = (undefined4 *)((int)puVar19 + -0x20);\nLAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);\n              if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;\n              s_len = (byte *)((int)uVar27 + digest_hex_bytes);\n              pbVar23 = pbVar15 + (int)s_len;\n              bVar5 = *pbVar23;\n              if ((bVar5 != 0x20) && (bVar5 != 9)) break;\n              *pbVar23 = 0;\n              *(undefined4 *)((int)puVar19 + -4) = 0x11ad2;\n              local_e0 = pbVar15;\n              _Var4 = hex_digits((uchar *)local_c4);\n              if (!_Var4) break;\n              pbVar15 = s_len + 1;\n              local_104 = (char *)bsd_reversed;\n              if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }\n              local_e0 = local_e0 + (int)pbVar15;\n              if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }\n              bVar24 = false;\n              bVar25 = local_110 == 0;\n              if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }\n              local_10c = 0;\n              if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }\n              puVar19[-1] = 0x11bb7;\n              local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);\n              if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }\nLAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);\n              bVar5 = (byte)local_c8->_flags;\n            }" { (if_statement "if ((bVar5 & 0x30) != 0) goto LAB_00011c55;" if (parenthesized_expression "((bVar5 & 0x30) != 0)" ( (binary_expression "(bVar5 & 0x30) != 0" (parenthesized_expression "(bVar5 & 0x30)" ( (binary_expression "bVar5 & 0x30" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00011c55;" goto statement_identifier ;)) (expression_statement "bVar24 = 0xfffffffe < local_d8;" (assignment_expression "bVar24 = 0xfffffffe < local_d8" identifier = (binary_expression "0xfffffffe < local_d8" number_literal < identifier)) ;) (expression_statement "local_d8 = local_d8 + 1;" (assignment_expression "local_d8 = local_d8 + 1" identifier = (binary_expression "local_d8 + 1" identifier + number_literal)) ;) (expression_statement "local_d4 = local_d4 + (uint)bVar24;" (assignment_expression "local_d4 = local_d4 + (uint)bVar24" identifier = (binary_expression "local_d4 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;" if (parenthesized_expression "(local_d4 != 0 || local_d8 != 0)" ( (binary_expression "local_d4 != 0 || local_d8 != 0" (binary_expression "local_d4 != 0" identifier != number_literal) || (binary_expression "local_d8 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00011920;" goto statement_identifier ;)) (expression_statement "*(FILE **)((int)puVar19 + -4) = local_c8;" (assignment_expression "*(FILE **)((int)puVar19 + -4) = local_c8" (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = local_108;" (assignment_expression "*(char **)((int)puVar19 + -8) = local_108" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8));" (assignment_expression "pcVar10 = quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8))" identifier = (call_expression "quotearg_n_style_colon\n                                  (*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10),\n                                   *(quoting_style *)((int)puVar19 + -0xc),\n                                   *(char **)((int)puVar19 + -8))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(quoting_style *)((int)puVar19 + -0xc)" * (cast_expression "(quoting_style *)((int)puVar19 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: too many checksum lines"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11a72;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11a72" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)puVar19 + -0x14) = pcVar10;" (assignment_expression "*(char **)((int)puVar19 + -0x14) = pcVar10" (pointer_expression "*(char **)((int)puVar19 + -0x14)" * (cast_expression "(char **)((int)puVar19 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11a7d" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = error();" (assignment_expression "uVar27 = error()" identifier = (call_expression "error()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = (undefined4 *)((int)puVar19 + -0x20);" (assignment_expression "puVar19 = (undefined4 *)((int)puVar19 + -0x20)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00011a80:\n              pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);" statement_identifier : (expression_statement "pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20);" (assignment_expression "pbVar15 = (byte *)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(byte *)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if ((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length) break;" if (parenthesized_expression "((uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length)" ( (binary_expression "(uint)((int)local_cc - (int)uVar27) <\n                  ((byte)local_c4->_flags == 0x5c) + min_digest_line_length" (call_expression "(uint)((int)local_cc - (int)uVar27)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_cc - (int)uVar27)" ( (binary_expression "(int)local_cc - (int)uVar27" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "((byte)local_c4->_flags == 0x5c) + min_digest_line_length" (parenthesized_expression "((byte)local_c4->_flags == 0x5c)" ( (binary_expression "(byte)local_c4->_flags == 0x5c" (cast_expression "(byte)local_c4->_flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_c4->_flags" identifier -> field_identifier)) == number_literal) )) + identifier)) )) (break_statement "break;" break ;)) (expression_statement "s_len = (byte *)((int)uVar27 + digest_hex_bytes);" (assignment_expression "s_len = (byte *)((int)uVar27 + digest_hex_bytes)" identifier = (cast_expression "(byte *)((int)uVar27 + digest_hex_bytes)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar27 + digest_hex_bytes)" ( (binary_expression "(int)uVar27 + digest_hex_bytes" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar23 = pbVar15 + (int)s_len;" (assignment_expression "pbVar23 = pbVar15 + (int)s_len" identifier = (binary_expression "pbVar15 + (int)s_len" identifier + (cast_expression "(int)s_len" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar5 = *pbVar23;" (assignment_expression "bVar5 = *pbVar23" identifier = (pointer_expression "*pbVar23" * identifier)) ;) (if_statement "if ((bVar5 != 0x20) && (bVar5 != 9)) break;" if (parenthesized_expression "((bVar5 != 0x20) && (bVar5 != 9))" ( (binary_expression "(bVar5 != 0x20) && (bVar5 != 9)" (parenthesized_expression "(bVar5 != 0x20)" ( (binary_expression "bVar5 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(bVar5 != 9)" ( (binary_expression "bVar5 != 9" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*pbVar23 = 0;" (assignment_expression "*pbVar23 = 0" (pointer_expression "*pbVar23" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x11ad2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x11ad2" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_e0 = pbVar15;" (assignment_expression "local_e0 = pbVar15" identifier = identifier) ;) (expression_statement "_Var4 = hex_digits((uchar *)local_c4);" (assignment_expression "_Var4 = hex_digits((uchar *)local_c4)" identifier = (call_expression "hex_digits((uchar *)local_c4)" identifier (argument_list "((uchar *)local_c4)" ( (cast_expression "(uchar *)local_c4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (!_Var4) break;" if (parenthesized_expression "(!_Var4)" ( (unary_expression "!_Var4" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "pbVar15 = s_len + 1;" (assignment_expression "pbVar15 = s_len + 1" identifier = (binary_expression "s_len + 1" identifier + number_literal)) ;) (expression_statement "local_104 = (char *)bsd_reversed;" (assignment_expression "local_104 = (char *)bsd_reversed" identifier = (cast_expression "(char *)bsd_reversed" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))) {\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }\n              else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }" if (parenthesized_expression "(((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a))))" ( (binary_expression "((int)local_cc - (int)pbVar15 == 1) ||\n                 (((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))" (parenthesized_expression "((int)local_cc - (int)pbVar15 == 1)" ( (binary_expression "(int)local_cc - (int)pbVar15 == 1" (binary_expression "(int)local_cc - (int)pbVar15" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) || (parenthesized_expression "(((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)))" ( (parenthesized_expression "((local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a))" ( (binary_expression "(local_e0 + 1)[(int)s_len] != 0x20 && ((local_e0 + 1)[(int)s_len] != 0x2a)" (binary_expression "(local_e0 + 1)[(int)s_len] != 0x20" (subscript_expression "(local_e0 + 1)[(int)s_len]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)s_len" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) && (parenthesized_expression "((local_e0 + 1)[(int)s_len] != 0x2a)" ( (binary_expression "(local_e0 + 1)[(int)s_len] != 0x2a" (subscript_expression "(local_e0 + 1)[(int)s_len]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)s_len" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) ))) )) ))) )) (compound_statement "{\n                if (bsd_reversed == 0) break;\n                bsd_reversed = 1;\n              }" { (if_statement "if (bsd_reversed == 0) break;" if (parenthesized_expression "(bsd_reversed == 0)" ( (binary_expression "bsd_reversed == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bsd_reversed = 1;" (assignment_expression "bsd_reversed = 1" identifier = number_literal) ;) }) (else_clause "else if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }" else (if_statement "if (bsd_reversed != 1) {\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }" if (parenthesized_expression "(bsd_reversed != 1)" ( (binary_expression "bsd_reversed != 1" identifier != number_literal) )) (compound_statement "{\n                bsd_reversed = 0;\n                pbVar15 = s_len + 2;\n              }" { (expression_statement "bsd_reversed = 0;" (assignment_expression "bsd_reversed = 0" identifier = number_literal) ;) (expression_statement "pbVar15 = s_len + 2;" (assignment_expression "pbVar15 = s_len + 2" identifier = (binary_expression "s_len + 2" identifier + number_literal)) ;) })))) (expression_statement "local_e0 = local_e0 + (int)pbVar15;" (assignment_expression "local_e0 = local_e0 + (int)pbVar15" identifier = (binary_expression "local_e0 + (int)pbVar15" identifier + (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((char)local_dc != '\0') {\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }" if (parenthesized_expression "((char)local_dc != '\0')" ( (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)((int)puVar19 + -4) = 0x1236d;\n                pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);\n                _Var4 = pcVar10 != (char *)0x0;\nLAB_000122a3:\n                if (_Var4 == false) break;\n              }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1236d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1236d" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15);" (assignment_expression "pcVar10 = filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15)" identifier = (call_expression "filename_unescape((char *)local_e0,(int)local_cc - (int)pbVar15)" identifier (argument_list "((char *)local_e0,(int)local_cc - (int)pbVar15)" ( (cast_expression "(char *)local_e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)local_cc - (int)pbVar15" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "_Var4 = pcVar10 != (char *)0x0;" (assignment_expression "_Var4 = pcVar10 != (char *)0x0" identifier = (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (labeled_statement "LAB_000122a3:\n                if (_Var4 == false) break;" statement_identifier : (if_statement "if (_Var4 == false) break;" if (parenthesized_expression "(_Var4 == false)" ( (binary_expression "_Var4 == false" identifier == false) )) (break_statement "break;" break ;))) })) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = local_110 == 0;" (assignment_expression "bVar25 = local_110 == 0" identifier = (binary_expression "local_110 == 0" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                iVar9 = 2;\n                pbVar15 = local_e0;\n                pbVar23 = local_124;\n                do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                if ((!bVar24 && !bVar25) == bVar24) break;\n              }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "pbVar15 = local_e0;" (assignment_expression "pbVar15 = local_e0" identifier = identifier) ;) (expression_statement "pbVar23 = local_124;" (assignment_expression "pbVar23 = local_124" identifier = identifier) ;) (do_statement "do {\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);" do (compound_statement "{\n                  s_len = pbVar15;\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  s_len = pbVar15 + (uint)bVar26 * -2 + 1;\n                  bVar24 = *pbVar15 < *pbVar23;\n                  bVar25 = *pbVar15 == *pbVar23;\n                  pbVar15 = s_len;\n                  pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;\n                }" { (expression_statement "s_len = pbVar15;" (assignment_expression "s_len = pbVar15" identifier = identifier) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "s_len = pbVar15 + (uint)bVar26 * -2 + 1;" (assignment_expression "s_len = pbVar15 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar24 = *pbVar15 < *pbVar23;" (assignment_expression "bVar24 = *pbVar15 < *pbVar23" identifier = (binary_expression "*pbVar15 < *pbVar23" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar15 == *pbVar23;" (assignment_expression "bVar25 = *pbVar15 == *pbVar23" identifier = (binary_expression "*pbVar15 == *pbVar23" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar15 = s_len;" (assignment_expression "pbVar15 = s_len" identifier = identifier) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) == bVar24) break;" if (parenthesized_expression "((!bVar24 && !bVar25) == bVar24)" ( (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier) )) (break_statement "break;" break ;)) })) (expression_statement "local_10c = 0;" (assignment_expression "local_10c = 0" identifier = number_literal) ;) (if_statement "if (status_only == false) {\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }" if (parenthesized_expression "(status_only == false)" ( (binary_expression "status_only == false" identifier == false) )) (compound_statement "{\n                puVar19[-3] = 10;\n                puVar19[-4] = local_e0;\n                puVar19[-5] = 0x11b8f;\n                pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);\n                local_10c = (uint)(pcVar10 != (char *)0x0);\n              }" { (expression_statement "puVar19[-3] = 10;" (assignment_expression "puVar19[-3] = 10" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-4] = local_e0;" (assignment_expression "puVar19[-4] = local_e0" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x11b8f;" (assignment_expression "puVar19[-5] = 0x11b8f" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar10 = strchr((char *)puVar19[-4],puVar19[-3]);" (assignment_expression "pcVar10 = strchr((char *)puVar19[-4],puVar19[-3])" identifier = (call_expression "strchr((char *)puVar19[-4],puVar19[-3])" identifier (argument_list "((char *)puVar19[-4],puVar19[-3])" ( (cast_expression "(char *)puVar19[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (subscript_expression "puVar19[-3]" identifier [ number_literal ]) )))) ;) (expression_statement "local_10c = (uint)(pcVar10 != (char *)0x0);" (assignment_expression "local_10c = (uint)(pcVar10 != (char *)0x0)" identifier = (call_expression "(uint)(pcVar10 != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) })) (expression_statement "puVar19[-1] = 0x11bb7;" (assignment_expression "puVar19[-1] = 0x11bb7" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19);" (assignment_expression "local_cf = digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19)" identifier = (call_expression "digest_file((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19)" identifier (argument_list "((char *)local_e0,local_f0,&local_bd,(_Bool *)*puVar19)" ( (cast_expression "(char *)local_e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&local_bd" & identifier) , (cast_expression "(_Bool *)*puVar19" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) )))) ;) (if_statement "if (local_cf) {\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }\n              else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }" if (parenthesized_expression "(local_cf)" ( identifier )) (compound_statement "{\n                if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }\n              }" { (if_statement "if ((ignore_missing == false) || (local_bd == '\0')) {\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }" if (parenthesized_expression "((ignore_missing == false) || (local_bd == '\0'))" ( (binary_expression "(ignore_missing == false) || (local_bd == '\0')" (parenthesized_expression "(ignore_missing == false)" ( (binary_expression "ignore_missing == false" identifier == false) )) || (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  local_100 = digest_hex_bytes >> 1;\n                  if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }\n                  local_131 = status_only;\n                  if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }\n                }" { (expression_statement "local_100 = digest_hex_bytes >> 1;" (assignment_expression "local_100 = digest_hex_bytes >> 1" identifier = (binary_expression "digest_hex_bytes >> 1" identifier >> number_literal)) ;) (if_statement "if (digest_hex_bytes >> 1 == 0) {\n                    uVar11 = 0;\n                  }\n                  else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }" if (parenthesized_expression "(digest_hex_bytes >> 1 == 0)" ( (binary_expression "digest_hex_bytes >> 1 == 0" (binary_expression "digest_hex_bytes >> 1" identifier >> number_literal) == number_literal) )) (compound_statement "{\n                    uVar11 = 0;\n                  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }" else (compound_statement "{\n                    puVar19[-1] = 0x11e9f;\n                    pp_Var12 = __ctype_tolower_loc();\n                    uVar22 = 0;\n                    local_dc = *pp_Var12;\n                    local_104 = "0123456789abcdef8.30";\n                    do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);\n                  }" { (expression_statement "puVar19[-1] = 0x11e9f;" (assignment_expression "puVar19[-1] = 0x11e9f" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pp_Var12 = __ctype_tolower_loc();" (assignment_expression "pp_Var12 = __ctype_tolower_loc()" identifier = (call_expression "__ctype_tolower_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "local_dc = *pp_Var12;" (assignment_expression "local_dc = *pp_Var12" identifier = (pointer_expression "*pp_Var12" * identifier)) ;) (expression_statement "local_104 = "0123456789abcdef8.30";" (assignment_expression "local_104 = "0123456789abcdef8.30"" identifier = (string_literal ""0123456789abcdef8.30"" " string_content ")) ;) (do_statement "do {\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    } while (local_100 != uVar22);" do (compound_statement "{\n                      bVar5 = *(byte *)((int)local_f0 + uVar22);\n                      local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);\n                      if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }\n                      uVar22 = uVar22 + 1;\n                      uVar11 = local_100;\n                    }" { (expression_statement "bVar5 = *(byte *)((int)local_f0 + uVar22);" (assignment_expression "bVar5 = *(byte *)((int)local_f0 + uVar22)" identifier = (pointer_expression "*(byte *)((int)local_f0 + uVar22)" * (cast_expression "(byte *)((int)local_f0 + uVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_f0 + uVar22)" ( (binary_expression "(int)local_f0 + uVar22" (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5);" (assignment_expression "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar5)" identifier = (cast_expression "(char *)CONCAT31(local_cc._1_3_,bVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_cc._1_3_,bVar5)" identifier (argument_list "(local_cc._1_3_,bVar5)" ( (field_expression "local_cc._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if ((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])) {\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }" if (parenthesized_expression "((local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf]))" ( (binary_expression "(local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]) ||\n                         (local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])" (parenthesized_expression "(local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4])" ( (binary_expression "local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]] !=\n                           (int)"0123456789abcdef8.30"[bVar5 >> 4]" (subscript_expression "local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]]" identifier [ (cast_expression "(byte)local_c4->_shortbuf[uVar22 * 2 + -0x47]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_c4->_shortbuf[uVar22 * 2 + -0x47]" (field_expression "local_c4->_shortbuf" identifier -> field_identifier) [ (binary_expression "uVar22 * 2 + -0x47" (binary_expression "uVar22 * 2" identifier * number_literal) + number_literal) ])) ]) != (cast_expression "(int)"0123456789abcdef8.30"[bVar5 >> 4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression ""0123456789abcdef8.30"[bVar5 >> 4]" (string_literal ""0123456789abcdef8.30"" " string_content ") [ (binary_expression "bVar5 >> 4" identifier >> number_literal) ]))) )) || (parenthesized_expression "(local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf])" ( (binary_expression "local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]] !=\n                          (int)"0123456789abcdef8.30"[bVar5 & 0xf]" (subscript_expression "local_dc[(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]]" identifier [ (cast_expression "(byte)local_c4->_shortbuf[uVar22 * 2 + -0x46]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_c4->_shortbuf[uVar22 * 2 + -0x46]" (field_expression "local_c4->_shortbuf" identifier -> field_identifier) [ (binary_expression "uVar22 * 2 + -0x46" (binary_expression "uVar22 * 2" identifier * number_literal) + number_literal) ])) ]) != (cast_expression "(int)"0123456789abcdef8.30"[bVar5 & 0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression ""0123456789abcdef8.30"[bVar5 & 0xf]" (string_literal ""0123456789abcdef8.30"" " string_content ") [ (binary_expression "bVar5 & 0xf" identifier & number_literal) ]))) ))) )) (compound_statement "{\n                        bVar24 = 0xfffffffe < local_130;\n                        local_130 = local_130 + 1;\n                        local_12c = local_12c + bVar24;\n                        if (status_only != false) goto LAB_00011c39;\n                        uVar11 = uVar22;\n                        if (local_10c == 0) goto LAB_00011f6c;\n                        goto LAB_00011f4f;\n                      }" { (expression_statement "bVar24 = 0xfffffffe < local_130;" (assignment_expression "bVar24 = 0xfffffffe < local_130" identifier = (binary_expression "0xfffffffe < local_130" number_literal < identifier)) ;) (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_12c = local_12c + bVar24;" (assignment_expression "local_12c = local_12c + bVar24" identifier = (binary_expression "local_12c + bVar24" identifier + identifier)) ;) (if_statement "if (status_only != false) goto LAB_00011c39;" if (parenthesized_expression "(status_only != false)" ( (binary_expression "status_only != false" identifier != false) )) (goto_statement "goto LAB_00011c39;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar22;" (assignment_expression "uVar11 = uVar22" identifier = identifier) ;) (if_statement "if (local_10c == 0) goto LAB_00011f6c;" if (parenthesized_expression "(local_10c == 0)" ( (binary_expression "local_10c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011f6c;" goto statement_identifier ;)) (goto_statement "goto LAB_00011f4f;" goto statement_identifier ;) })) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = local_100;" (assignment_expression "uVar11 = local_100" identifier = identifier) ;) }) while (parenthesized_expression "(local_100 != uVar22)" ( (binary_expression "local_100 != uVar22" identifier != identifier) )) ;) }))) (expression_statement "local_131 = status_only;" (assignment_expression "local_131 = status_only" identifier = identifier) ;) (if_statement "if ((status_only == false) && (local_131 = quiet, quiet == false)) {\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }" if (parenthesized_expression "((status_only == false) && (local_131 = quiet, quiet == false))" ( (binary_expression "(status_only == false) && (local_131 = quiet, quiet == false)" (parenthesized_expression "(status_only == false)" ( (binary_expression "status_only == false" identifier == false) )) && (parenthesized_expression "(local_131 = quiet, quiet == false)" ( (comma_expression "local_131 = quiet, quiet == false" (assignment_expression "local_131 = quiet" identifier = identifier) , (binary_expression "quiet == false" identifier == false)) ))) )) (compound_statement "{\n                    if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }\n                    if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }\n                  }" { (if_statement "if (local_10c == 0) {\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }\n                    else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }" if (parenthesized_expression "(local_10c == 0)" ( (binary_expression "local_10c == 0" identifier == number_literal) )) (compound_statement "{\n                      puVar19[-1] = 0x12456;\n                      print_filename((char *)local_e0,false);\n                      pbVar15 = (byte *)(uint)local_cf;\n                      local_131 = local_cf;\n                    }" { (expression_statement "puVar19[-1] = 0x12456;" (assignment_expression "puVar19[-1] = 0x12456" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "print_filename((char *)local_e0,false);" (call_expression "print_filename((char *)local_e0,false)" identifier (argument_list "((char *)local_e0,false)" ( (cast_expression "(char *)local_e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;) (expression_statement "pbVar15 = (byte *)(uint)local_cf;" (assignment_expression "pbVar15 = (byte *)(uint)local_cf" identifier = (cast_expression "(byte *)(uint)local_cf" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)local_cf" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" identifier = identifier) ;) }) (else_clause "else {\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }" else (compound_statement "{\n                      local_131 = local_cf;\nLAB_00011f4f:\n                      iVar9 = *local_114;\n                      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }\nLAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;\n                      pbVar15 = local_e0;\n                      print_filename((char *)local_e0,SUB41(local_10c,0));\n                      if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }\n                    }" { (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" identifier = identifier) ;) (labeled_statement "LAB_00011f4f:\n                      iVar9 = *local_114;" statement_identifier : (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar18 = *(undefined1 **)(iVar9 + 0x14);" (assignment_expression "puVar18 = *(undefined1 **)(iVar9 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }\n                      else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }" if (parenthesized_expression "(puVar18 < *(undefined1 **)(iVar9 + 0x18))" ( (binary_expression "puVar18 < *(undefined1 **)(iVar9 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar9 + 0x18)" * (cast_expression "(undefined1 **)(iVar9 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                        *puVar18 = 0x5c;\n                      }" { (expression_statement "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;" (assignment_expression "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1" (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar18 = 0x5c;" (assignment_expression "*puVar18 = 0x5c" (pointer_expression "*puVar18" * identifier) = number_literal) ;) }) (else_clause "else {\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }" else (compound_statement "{\n                        puVar19[-1] = puVar18;\n                        puVar19[-2] = puVar18;\n                        puVar19[-3] = 0x5c;\n                        puVar19[-4] = iVar9;\n                        puVar19[-5] = 0x12620;\n                        __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                      }" { (expression_statement "puVar19[-1] = puVar18;" (assignment_expression "puVar19[-1] = puVar18" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = puVar18;" (assignment_expression "puVar19[-2] = puVar18" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = 0x5c;" (assignment_expression "puVar19[-3] = 0x5c" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-4] = iVar9;" (assignment_expression "puVar19[-4] = iVar9" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x12620;" (assignment_expression "puVar19[-5] = 0x12620" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);" (call_expression "__overflow((_IO_FILE *)puVar19[-4],puVar19[-3])" identifier (argument_list "((_IO_FILE *)puVar19[-4],puVar19[-3])" ( (cast_expression "(_IO_FILE *)puVar19[-4]" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (subscript_expression "puVar19[-3]" identifier [ number_literal ]) ))) ;) }))) (labeled_statement "LAB_00011f6c:\n                      puVar19[-1] = 0x11f7d;" statement_identifier : (expression_statement "puVar19[-1] = 0x11f7d;" (assignment_expression "puVar19[-1] = 0x11f7d" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "pbVar15 = local_e0;" (assignment_expression "pbVar15 = local_e0" identifier = identifier) ;) (expression_statement "print_filename((char *)local_e0,SUB41(local_10c,0));" (call_expression "print_filename((char *)local_e0,SUB41(local_10c,0))" identifier (argument_list "((char *)local_e0,SUB41(local_10c,0))" ( (cast_expression "(char *)local_e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(local_10c,0)" identifier (argument_list "(local_10c,0)" ( identifier , number_literal ))) ))) ;) (if_statement "if (local_100 != uVar11) {\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }" if (parenthesized_expression "(local_100 != uVar11)" ( (binary_expression "local_100 != uVar11" identifier != identifier) )) (compound_statement "{\n                        puVar19[-1] = pbVar15;\n                        pcVar10 = "FAILED";\n                        puVar19[-2] = 5;\n                        goto LAB_00011c1c;\n                      }" { (expression_statement "puVar19[-1] = pbVar15;" (assignment_expression "puVar19[-1] = pbVar15" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar10 = "FAILED";" (assignment_expression "pcVar10 = "FAILED"" identifier = (string_literal ""FAILED"" " string_content ")) ;) (expression_statement "puVar19[-2] = 5;" (assignment_expression "puVar19[-2] = 5" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00011c1c;" goto statement_identifier ;) })) }))) (if_statement "if (quiet == false) {\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }" if (parenthesized_expression "(quiet == false)" ( (binary_expression "quiet == false" identifier == false) )) (compound_statement "{\n                      puVar19[-1] = pbVar15;\n                      pcVar10 = "OK";\n                      puVar19[-2] = 5;\n                      goto LAB_00011c1c;\n                    }" { (expression_statement "puVar19[-1] = pbVar15;" (assignment_expression "puVar19[-1] = pbVar15" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar10 = "OK";" (assignment_expression "pcVar10 = "OK"" identifier = (string_literal ""OK"" " string_content ")) ;) (expression_statement "puVar19[-2] = 5;" (assignment_expression "puVar19[-2] = 5" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00011c1c;" goto statement_identifier ;) })) })) })) }) (else_clause "else {\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }" else (compound_statement "{\n                bVar24 = 0xfffffffe < local_120;\n                local_120 = local_120 + 1;\n                local_11c = local_11c + (uint)bVar24;\n                if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }\n              }" { (expression_statement "bVar24 = 0xfffffffe < local_120;" (assignment_expression "bVar24 = 0xfffffffe < local_120" identifier = (binary_expression "0xfffffffe < local_120" number_literal < identifier)) ;) (expression_statement "local_120 = local_120 + 1;" (assignment_expression "local_120 = local_120 + 1" identifier = (binary_expression "local_120 + 1" identifier + number_literal)) ;) (expression_statement "local_11c = local_11c + (uint)bVar24;" (assignment_expression "local_11c = local_11c + (uint)bVar24" identifier = (binary_expression "local_11c + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (status_only == false) {\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }" if (parenthesized_expression "(status_only == false)" ( (binary_expression "status_only == false" identifier == false) )) (compound_statement "{\n                  if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }\n                  puVar19[-1] = 0x11c13;\n                  print_filename((char *)local_e0,SUB41(local_10c,0));\n                  pcVar10 = "FAILED open or read";\n                  puVar19[-1] = extraout_ECX_00;\n                  puVar19[-2] = 5;\nLAB_00011c1c:\n                  puVar19[-3] = pcVar10;\n                  puVar19[-4] = 0;\n                  puVar19[-5] = 0x11c24;\n                  uVar8 = dcgettext();\n                  puVar19[-2] = uVar8;\n                  puVar19[-3] = ": %s\n";\n                  puVar19[-4] = 1;\n                  puVar19[-5] = 0x11c36;\n                  __printf_chk();\n                }" { (if_statement "if (local_10c != 0) {\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }" if (parenthesized_expression "(local_10c != 0)" ( (binary_expression "local_10c != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar9 = *local_114;\n                    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n                    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }\n                  }" { (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar18 = *(undefined1 **)(iVar9 + 0x14);" (assignment_expression "puVar18 = *(undefined1 **)(iVar9 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }\n                    else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }" if (parenthesized_expression "(puVar18 < *(undefined1 **)(iVar9 + 0x18))" ( (binary_expression "puVar18 < *(undefined1 **)(iVar9 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar9 + 0x18)" * (cast_expression "(undefined1 **)(iVar9 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n                      *puVar18 = 0x5c;\n                    }" { (expression_statement "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;" (assignment_expression "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1" (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar18 = 0x5c;" (assignment_expression "*puVar18 = 0x5c" (pointer_expression "*puVar18" * identifier) = number_literal) ;) }) (else_clause "else {\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }" else (compound_statement "{\n                      puVar19[-1] = s_len;\n                      puVar19[-2] = s_len;\n                      puVar19[-3] = 0x5c;\n                      puVar19[-4] = iVar9;\n                      puVar19[-5] = 0x125f6;\n                      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n                    }" { (expression_statement "puVar19[-1] = s_len;" (assignment_expression "puVar19[-1] = s_len" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = s_len;" (assignment_expression "puVar19[-2] = s_len" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = 0x5c;" (assignment_expression "puVar19[-3] = 0x5c" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-4] = iVar9;" (assignment_expression "puVar19[-4] = iVar9" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x125f6;" (assignment_expression "puVar19[-5] = 0x125f6" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);" (call_expression "__overflow((_IO_FILE *)puVar19[-4],puVar19[-3])" identifier (argument_list "((_IO_FILE *)puVar19[-4],puVar19[-3])" ( (cast_expression "(_IO_FILE *)puVar19[-4]" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (subscript_expression "puVar19[-3]" identifier [ number_literal ]) ))) ;) }))) })) (expression_statement "puVar19[-1] = 0x11c13;" (assignment_expression "puVar19[-1] = 0x11c13" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "print_filename((char *)local_e0,SUB41(local_10c,0));" (call_expression "print_filename((char *)local_e0,SUB41(local_10c,0))" identifier (argument_list "((char *)local_e0,SUB41(local_10c,0))" ( (cast_expression "(char *)local_e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(local_10c,0)" identifier (argument_list "(local_10c,0)" ( identifier , number_literal ))) ))) ;) (expression_statement "pcVar10 = "FAILED open or read";" (assignment_expression "pcVar10 = "FAILED open or read"" identifier = (string_literal ""FAILED open or read"" " string_content ")) ;) (expression_statement "puVar19[-1] = extraout_ECX_00;" (assignment_expression "puVar19[-1] = extraout_ECX_00" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = 5;" (assignment_expression "puVar19[-2] = 5" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00011c1c:\n                  puVar19[-3] = pcVar10;" statement_identifier : (expression_statement "puVar19[-3] = pcVar10;" (assignment_expression "puVar19[-3] = pcVar10" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "puVar19[-4] = 0;" (assignment_expression "puVar19[-4] = 0" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-5] = 0x11c24;" (assignment_expression "puVar19[-5] = 0x11c24" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19[-2] = uVar8;" (assignment_expression "puVar19[-2] = uVar8" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = ": %s\n";" (assignment_expression "puVar19[-3] = ": %s\n"" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = (string_literal "": %s\n"" " string_content escape_sequence ")) ;) (expression_statement "puVar19[-4] = 1;" (assignment_expression "puVar19[-4] = 1" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-5] = 0x11c36;" (assignment_expression "puVar19[-5] = 0x11c36" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) })) }))) (labeled_statement "LAB_00011c39:\n              local_100 = CONCAT31(local_100._1_3_,local_cd);" statement_identifier : (expression_statement "local_100 = CONCAT31(local_100._1_3_,local_cd);" (assignment_expression "local_100 = CONCAT31(local_100._1_3_,local_cd)" identifier = (call_expression "CONCAT31(local_100._1_3_,local_cd)" identifier (argument_list "(local_100._1_3_,local_cd)" ( (field_expression "local_100._1_3_" identifier . field_identifier) , identifier )))) ;)) (expression_statement "bVar5 = (byte)local_c8->_flags;" (assignment_expression "bVar5 = (byte)local_c8->_flags" identifier = (cast_expression "(byte)local_c8->_flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_c8->_flags" identifier -> field_identifier))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (labeled_statement "LAB_00011c55:\n        *(byte **)((int)puVar19 + -0x10) = local_bc;" statement_identifier : (expression_statement "*(byte **)((int)puVar19 + -0x10) = local_bc;" (assignment_expression "*(byte **)((int)puVar19 + -0x10) = local_bc" (pointer_expression "*(byte **)((int)puVar19 + -0x10)" * (cast_expression "(byte **)((int)puVar19 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11c63;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11c63" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)puVar19 + -0x10));" (call_expression "free(*(void **)((int)puVar19 + -0x10))" identifier (argument_list "(*(void **)((int)puVar19 + -0x10))" ( (pointer_expression "*(void **)((int)puVar19 + -0x10)" * (cast_expression "(void **)((int)puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "pFVar14 = (FILE *)local_c8->_flags;" (assignment_expression "pFVar14 = (FILE *)local_c8->_flags" identifier = (cast_expression "(FILE *)local_c8->_flags" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8->_flags" identifier -> field_identifier))) ;) (expression_statement "local_c4 = pFVar14;" (assignment_expression "local_c4 = pFVar14" identifier = identifier) ;) (if_statement "if (((uint)pFVar14 & 0x20) == 0) {\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }\n        else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }" if (parenthesized_expression "(((uint)pFVar14 & 0x20) == 0)" ( (binary_expression "((uint)pFVar14 & 0x20) == 0" (parenthesized_expression "((uint)pFVar14 & 0x20)" ( (binary_expression "(uint)pFVar14 & 0x20" (cast_expression "(uint)pFVar14" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }\n          iVar9 = local_f4;\n          uVar11 = local_f8;\n          argv_00 = (char **)0x0;\n          if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }\nLAB_00012130:\n          bVar5 = (byte)argv_00 & 1;\n        }" { (if_statement "if (local_110 != 0) {\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }" if (parenthesized_expression "(local_110 != 0)" ( (binary_expression "local_110 != 0" identifier != number_literal) )) (compound_statement "{\n            *(FILE **)((int)puVar19 + -0x10) = local_c8;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;\n            pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));\n            if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;\n          }" { (expression_statement "*(FILE **)((int)puVar19 + -0x10) = local_c8;" (assignment_expression "*(FILE **)((int)puVar19 + -0x10) = local_c8" (pointer_expression "*(FILE **)((int)puVar19 + -0x10)" * (cast_expression "(FILE **)((int)puVar19 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1230d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1230d" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10));" (assignment_expression "pFVar14 = (FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10))" identifier = (cast_expression "(FILE *)rpl_fclose(*(FILE **)((int)puVar19 + -0x10))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rpl_fclose(*(FILE **)((int)puVar19 + -0x10))" identifier (argument_list "(*(FILE **)((int)puVar19 + -0x10))" ( (pointer_expression "*(FILE **)((int)puVar19 + -0x10)" * (cast_expression "(FILE **)((int)puVar19 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (pFVar14 != (FILE *)0x0) goto LAB_0001208c;" if (parenthesized_expression "(pFVar14 != (FILE *)0x0)" ( (binary_expression "pFVar14 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001208c;" goto statement_identifier ;)) })) (expression_statement "iVar9 = local_f4;" (assignment_expression "iVar9 = local_f4" identifier = identifier) ;) (expression_statement "uVar11 = local_f8;" (assignment_expression "uVar11 = local_f8" identifier = identifier) ;) (expression_statement "argv_00 = (char **)0x0;" (assignment_expression "argv_00 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((char)local_100 == '\0') {\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }\n          else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }" if (parenthesized_expression "((char)local_100 == '\0')" ( (binary_expression "(char)local_100 == '\0'" (cast_expression "(char)local_100" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(FILE **)((int)puVar19 + -4) = pFVar14;\n            *(char **)((int)puVar19 + -8) = local_108;\n            *(undefined4 *)((int)puVar19 + -0xc) = 3;\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;\n            pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x12342;\n            uVar8 = dcgettext();\n            *(char **)((int)puVar19 + -0x10) = "SHA512";\n            *(char **)((int)puVar19 + -0x14) = pcVar10;\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n            *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)puVar19 + -0x20) = 0;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x12356;\n            error();\n          }" { (expression_statement "*(FILE **)((int)puVar19 + -4) = pFVar14;" (assignment_expression "*(FILE **)((int)puVar19 + -4) = pFVar14" (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = local_108;" (assignment_expression "*(char **)((int)puVar19 + -8) = local_108" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1232d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1232d" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8));" (assignment_expression "pcVar10 = quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8))" identifier = (call_expression "quotearg_n_style_colon\n                                (*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10),\n                                 *(quoting_style *)((int)puVar19 + -0xc),\n                                 *(char **)((int)puVar19 + -8))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(quoting_style *)((int)puVar19 + -0xc)" * (cast_expression "(quoting_style *)((int)puVar19 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: no properly formatted %s checksum lines found"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12342;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12342" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "SHA512";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "SHA512"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""SHA512"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x14) = pcVar10;" (assignment_expression "*(char **)((int)puVar19 + -0x14) = pcVar10" (pointer_expression "*(char **)((int)puVar19 + -0x14)" * (cast_expression "(char **)((int)puVar19 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x12356;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x12356" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }" else (compound_statement "{\n            if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }\n            if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }\n          }" { (if_statement "if (status_only == false) {\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }\n            else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }" if (parenthesized_expression "(status_only == false)" ( (binary_expression "status_only == false" identifier == false) )) (compound_statement "{\n              if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }\n              iVar9 = local_11c;\n              uVar11 = local_120;\n              if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }\n              uVar22 = local_12c;\n              uVar11 = local_130;\n              uVar21 = local_12c | local_130;\n              if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }\n              if (ignore_missing == false) goto LAB_000120e3;\n              if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }\n            }" { (if_statement "if (local_f4 != 0 || local_f8 != 0) {\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }" if (parenthesized_expression "(local_f4 != 0 || local_f8 != 0)" ( (binary_expression "local_f4 != 0 || local_f8 != 0" (binary_expression "local_f4 != 0" identifier != number_literal) || (binary_expression "local_f8 != 0" identifier != number_literal)) )) (compound_statement "{\n                if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_f4;\n                *(uint *)((int)puVar19 + -0x14) = local_f8;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;\n                error();\n              }" { (if_statement "if (local_f4 != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }" if (parenthesized_expression "(local_f4 != 0)" ( (binary_expression "local_f4 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x12593;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 1000000;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 1000000" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = iVar9;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = iVar9" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x10) = uVar11;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = uVar11" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12593;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12593" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar9 = __umoddi3();" (assignment_expression "iVar9 = __umoddi3()" identifier = (call_expression "__umoddi3()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = iVar9 + 1000000;" (assignment_expression "uVar11 = iVar9 + 1000000" identifier = (binary_expression "iVar9 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar19 + -0x14) = uVar11;" (assignment_expression "*(uint *)((int)puVar19 + -0x14) = uVar11" (pointer_expression "*(uint *)((int)puVar19 + -0x14)" * (cast_expression "(uint *)((int)puVar19 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: %llu lines are improperly formatted"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";" (assignment_expression "*(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted"" (pointer_expression "*(char **)((int)puVar19 + -0x1c)" * (cast_expression "(char **)((int)puVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: %llu line is improperly formatted"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11ce2" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcngettext();" (assignment_expression "uVar8 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = local_f4;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = local_f4" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x14) = local_f8;" (assignment_expression "*(uint *)((int)puVar19 + -0x14) = local_f8" (pointer_expression "*(uint *)((int)puVar19 + -0x14)" * (cast_expression "(uint *)((int)puVar19 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11cfb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar9 = local_11c;" (assignment_expression "iVar9 = local_11c" identifier = identifier) ;) (expression_statement "uVar11 = local_120;" (assignment_expression "uVar11 = local_120" identifier = identifier) ;) (if_statement "if (local_11c != 0 || local_120 != 0) {\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }" if (parenthesized_expression "(local_11c != 0 || local_120 != 0)" ( (binary_expression "local_11c != 0 || local_120 != 0" (binary_expression "local_11c != 0" identifier != number_literal) || (binary_expression "local_120 != 0" identifier != number_literal)) )) (compound_statement "{\n                if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;\n                uVar8 = dcngettext();\n                *(int *)((int)puVar19 + -0x10) = local_11c;\n                *(uint *)((int)puVar19 + -0x14) = local_120;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;\n                error();\n              }" { (if_statement "if (local_11c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }" if (parenthesized_expression "(local_11c != 0)" ( (binary_expression "local_11c != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(int *)((int)puVar19 + -0xc) = iVar9;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 72999;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 1000000;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 1000000" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = iVar9;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = iVar9" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x10) = uVar11;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = uVar11" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 72999;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 72999" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar9 = __umoddi3();" (assignment_expression "iVar9 = __umoddi3()" identifier = (call_expression "__umoddi3()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = iVar9 + 1000000;" (assignment_expression "uVar11 = iVar9 + 1000000" identifier = (binary_expression "iVar9 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar19 + -0x14) = uVar11;" (assignment_expression "*(uint *)((int)puVar19 + -0x14) = uVar11" (pointer_expression "*(uint *)((int)puVar19 + -0x14)" * (cast_expression "(uint *)((int)puVar19 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: %llu listed files could not be read"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";" (assignment_expression "*(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read"" (pointer_expression "*(char **)((int)puVar19 + -0x1c)" * (cast_expression "(char **)((int)puVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: %llu listed file could not be read"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11d4a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcngettext();" (assignment_expression "uVar8 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = local_11c;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = local_11c" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x14) = local_120;" (assignment_expression "*(uint *)((int)puVar19 + -0x14) = local_120" (pointer_expression "*(uint *)((int)puVar19 + -0x14)" * (cast_expression "(uint *)((int)puVar19 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11d63;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11d63" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar22 = local_12c;" (assignment_expression "uVar22 = local_12c" identifier = identifier) ;) (expression_statement "uVar11 = local_130;" (assignment_expression "uVar11 = local_130" identifier = identifier) ;) (expression_statement "uVar21 = local_12c | local_130;" (assignment_expression "uVar21 = local_12c | local_130" identifier = (binary_expression "local_12c | local_130" identifier | identifier)) ;) (if_statement "if (uVar21 != 0) {\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }\n                *(undefined4 *)((int)puVar19 + -0x10) = 5;\n                *(uint *)((int)puVar19 + -0x14) = uVar11;\n                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";\n                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;\n                uVar8 = dcngettext();\n                *(uint *)((int)puVar19 + -0x10) = local_12c;\n                *(uint *)((int)puVar19 + -0x14) = local_130;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;\n                error();\n              }" { (if_statement "if (local_12c != 0) {\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }" if (parenthesized_expression "(local_12c != 0)" ( (binary_expression "local_12c != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)puVar19 + -4) = 0;\n                  *(undefined4 *)((int)puVar19 + -8) = 1000000;\n                  *(uint *)((int)puVar19 + -0xc) = uVar22;\n                  *(uint *)((int)puVar19 + -0x10) = uVar11;\n                  *(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;\n                  iVar9 = __umoddi3();\n                  uVar11 = iVar9 + 1000000;\n                }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 1000000;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 1000000" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar19 + -0xc) = uVar22;" (assignment_expression "*(uint *)((int)puVar19 + -0xc) = uVar22" (pointer_expression "*(uint *)((int)puVar19 + -0xc)" * (cast_expression "(uint *)((int)puVar19 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x10) = uVar11;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = uVar11" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11d8f" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar9 = __umoddi3();" (assignment_expression "iVar9 = __umoddi3()" identifier = (call_expression "__umoddi3()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = iVar9 + 1000000;" (assignment_expression "uVar11 = iVar9 + 1000000" identifier = (binary_expression "iVar9 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar19 + -0x14) = uVar11;" (assignment_expression "*(uint *)((int)puVar19 + -0x14) = uVar11" (pointer_expression "*(uint *)((int)puVar19 + -0x14)" * (cast_expression "(uint *)((int)puVar19 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: %llu computed checksums did NOT match"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";" (assignment_expression "*(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match"" (pointer_expression "*(char **)((int)puVar19 + -0x1c)" * (cast_expression "(char **)((int)puVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: %llu computed checksum did NOT match"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11db2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11db2" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcngettext();" (assignment_expression "uVar8 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x10) = local_12c;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = local_12c" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0x14) = local_130;" (assignment_expression "*(uint *)((int)puVar19 + -0x14) = local_130" (pointer_expression "*(uint *)((int)puVar19 + -0x14)" * (cast_expression "(uint *)((int)puVar19 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11dcb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (ignore_missing == false) goto LAB_000120e3;" if (parenthesized_expression "(ignore_missing == false)" ( (binary_expression "ignore_missing == false" identifier == false) )) (goto_statement "goto LAB_000120e3;" goto statement_identifier ;)) (if_statement "if (local_131 == 0) {\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }" if (parenthesized_expression "(local_131 == 0)" ( (binary_expression "local_131 == 0" identifier == number_literal) )) (compound_statement "{\n                *(uint *)((int)puVar19 + -4) = uVar21;\n                *(char **)((int)puVar19 + -8) = local_108;\n                *(undefined4 *)((int)puVar19 + -0xc) = 3;\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;\n                pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));\n                *(undefined4 *)((int)puVar19 + -8) = 5;\n                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";\n                *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                *(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;\n                uVar8 = dcgettext();\n                *(char **)((int)puVar19 + -0x14) = pcVar10;\n                *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n                *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n                *(undefined4 *)((int)puVar19 + -0x20) = 0;\n                *(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;\n                error();\n                goto LAB_00012130;\n              }" { (expression_statement "*(uint *)((int)puVar19 + -4) = uVar21;" (assignment_expression "*(uint *)((int)puVar19 + -4) = uVar21" (pointer_expression "*(uint *)((int)puVar19 + -4)" * (cast_expression "(uint *)((int)puVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = local_108;" (assignment_expression "*(char **)((int)puVar19 + -8) = local_108" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11df8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11df8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8));" (assignment_expression "pcVar10 = quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8))" identifier = (call_expression "quotearg_n_style_colon\n                                    (*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10),\n                                     *(quoting_style *)((int)puVar19 + -0xc),\n                                     *(char **)((int)puVar19 + -8))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(quoting_style *)((int)puVar19 + -0xc)" * (cast_expression "(quoting_style *)((int)puVar19 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "%s: no file was verified";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "%s: no file was verified"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: no file was verified"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x11e0d" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)puVar19 + -0x14) = pcVar10;" (assignment_expression "*(char **)((int)puVar19 + -0x14) = pcVar10" (pointer_expression "*(char **)((int)puVar19 + -0x14)" * (cast_expression "(char **)((int)puVar19 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x11e18;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x11e18" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012130;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }" else (compound_statement "{\nLAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;\n            }" { (labeled_statement "LAB_000120e3:\n              if (local_131 == 0) goto LAB_00012130;" statement_identifier : (if_statement "if (local_131 == 0) goto LAB_00012130;" if (parenthesized_expression "(local_131 == 0)" ( (binary_expression "local_131 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012130;" goto statement_identifier ;))) }))) (if_statement "if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)) {\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }" if (parenthesized_expression "((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0))" ( (binary_expression "(local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)" (parenthesized_expression "(local_11c == 0 && local_12c == 0)" ( (binary_expression "local_11c == 0 && local_12c == 0" (binary_expression "local_11c == 0" identifier == number_literal) && (binary_expression "local_12c == 0" identifier == number_literal)) )) && (parenthesized_expression "(local_120 == 0 && local_130 == 0)" ( (binary_expression "local_120 == 0 && local_130 == 0" (binary_expression "local_120 == 0" identifier == number_literal) && (binary_expression "local_130 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));\n            }" { (expression_statement "argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0));" (assignment_expression "argv_00 = (char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0))" identifier = (cast_expression "(char **)(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(uint)(byte)(strict ^ 1U | (local_f8 == 0 && local_f4 == 0))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(strict ^ 1U | (local_f8 == 0 && local_f4 == 0))" ( (binary_expression "strict ^ 1U | (local_f8 == 0 && local_f4 == 0)" (binary_expression "strict ^ 1U" identifier ^ number_literal) | (parenthesized_expression "(local_f8 == 0 && local_f4 == 0)" ( (binary_expression "local_f8 == 0 && local_f4 == 0" (binary_expression "local_f8 == 0" identifier == number_literal) && (binary_expression "local_f4 == 0" identifier == number_literal)) ))) ))))) ;) })) }))) (labeled_statement "LAB_00012130:\n          bVar5 = (byte)argv_00 & 1;" statement_identifier : (expression_statement "bVar5 = (byte)argv_00 & 1;" (assignment_expression "bVar5 = (byte)argv_00 & 1" identifier = (binary_expression "(byte)argv_00 & 1" (cast_expression "(byte)argv_00" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;)) }) (else_clause "else {\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }" else (compound_statement "{\n          *(FILE **)((int)puVar19 + -4) = pFVar14;\n          *(char **)((int)puVar19 + -8) = local_108;\n          *(undefined4 *)((int)puVar19 + -0xc) = 3;\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12387;\n          argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          *(char **)((int)puVar19 + -0xc) = "%s: read error";\n          *(undefined4 *)((int)puVar19 + -0x10) = 0;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;\n          uVar8 = dcgettext();\n          *(char ***)((int)puVar19 + -0x14) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0x18) = uVar8;\n          *(undefined4 *)((int)puVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)puVar19 + -0x20) = 0;\n          *(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;\n          error();\n          bVar5 = 0;\n        }" { (expression_statement "*(FILE **)((int)puVar19 + -4) = pFVar14;" (assignment_expression "*(FILE **)((int)puVar19 + -4) = pFVar14" (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = local_108;" (assignment_expression "*(char **)((int)puVar19 + -8) = local_108" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12387;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12387" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8));" (assignment_expression "argv_00 = (char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8))" identifier = (cast_expression "(char **)quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "quotearg_n_style_colon\n                                       (*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10),\n                                        *(quoting_style *)((int)puVar19 + -0xc),\n                                        *(char **)((int)puVar19 + -8))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(quoting_style *)((int)puVar19 + -0xc)" * (cast_expression "(quoting_style *)((int)puVar19 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "%s: read error";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "%s: read error"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1239c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1239c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char ***)((int)puVar19 + -0x14) = argv_00;" (assignment_expression "*(char ***)((int)puVar19 + -0x14) = argv_00" (pointer_expression "*(char ***)((int)puVar19 + -0x14)" * (cast_expression "(char ***)((int)puVar19 + -0x14)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x123a7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x123a7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }" else (compound_statement "{\n        puVar19[-1] = iVar9;\n        puVar19[-2] = iVar9;\n        puVar19[-3] = "r";\n        puVar19[-4] = local_108;\n        puVar19[-5] = 0x1207b;\n        pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);\n        local_c8 = pFVar14;\n        if (pFVar14 != (FILE *)0x0) goto LAB_00011894;\nLAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;\n        *(char **)((int)puVar19 + -8) = local_108;\n        *(undefined4 *)((int)puVar19 + -0xc) = 3;\n        *(undefined4 *)((int)puVar19 + -0x10) = 0;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;\n        argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;\n        piVar16 = __errno_location();\n        *(char ***)((int)puVar19 + -0x14) = argv_00;\n        *(char **)((int)puVar19 + -0x18) = "%s";\n        *(int *)((int)puVar19 + -0x1c) = *piVar16;\n        *(undefined4 *)((int)puVar19 + -0x20) = 0;\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;\n        error();\n        bVar5 = 0;\n      }" { (expression_statement "puVar19[-1] = iVar9;" (assignment_expression "puVar19[-1] = iVar9" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = iVar9;" (assignment_expression "puVar19[-2] = iVar9" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = "r";" (assignment_expression "puVar19[-3] = "r"" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = (string_literal ""r"" " string_content ")) ;) (expression_statement "puVar19[-4] = local_108;" (assignment_expression "puVar19[-4] = local_108" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x1207b;" (assignment_expression "puVar19[-5] = 0x1207b" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3]);" (assignment_expression "pFVar14 = fopen_safer((char *)puVar19[-4],(char *)puVar19[-3])" identifier = (call_expression "fopen_safer((char *)puVar19[-4],(char *)puVar19[-3])" identifier (argument_list "((char *)puVar19[-4],(char *)puVar19[-3])" ( (cast_expression "(char *)puVar19[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (cast_expression "(char *)puVar19[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-3]" identifier [ number_literal ])) )))) ;) (expression_statement "local_c8 = pFVar14;" (assignment_expression "local_c8 = pFVar14" identifier = identifier) ;) (if_statement "if (pFVar14 != (FILE *)0x0) goto LAB_00011894;" if (parenthesized_expression "(pFVar14 != (FILE *)0x0)" ( (binary_expression "pFVar14 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011894;" goto statement_identifier ;)) (labeled_statement "LAB_0001208c:\n        *(FILE **)((int)puVar19 + -4) = pFVar14;" statement_identifier : (expression_statement "*(FILE **)((int)puVar19 + -4) = pFVar14;" (assignment_expression "*(FILE **)((int)puVar19 + -4) = pFVar14" (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)puVar19 + -8) = local_108;" (assignment_expression "*(char **)((int)puVar19 + -8) = local_108" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1209c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1209c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8));" (assignment_expression "argv_00 = (char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8))" identifier = (cast_expression "(char **)quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "quotearg_n_style_colon\n                                     (*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10),\n                                      *(quoting_style *)((int)puVar19 + -0xc),\n                                      *(char **)((int)puVar19 + -8))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(quoting_style *)((int)puVar19 + -0xc)" * (cast_expression "(quoting_style *)((int)puVar19 + -0xc)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x120a3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x120a3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar16 = __errno_location();" (assignment_expression "piVar16 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char ***)((int)puVar19 + -0x14) = argv_00;" (assignment_expression "*(char ***)((int)puVar19 + -0x14) = argv_00" (pointer_expression "*(char ***)((int)puVar19 + -0x14)" * (cast_expression "(char ***)((int)puVar19 + -0x14)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = "%s";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "%s"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar19 + -0x1c) = *piVar16;" (assignment_expression "*(int *)((int)puVar19 + -0x1c) = *piVar16" (pointer_expression "*(int *)((int)puVar19 + -0x1c)" * (cast_expression "(int *)((int)puVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x120b4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x120b4" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) }))) (expression_statement "local_d0 = local_d0 & bVar5;" (assignment_expression "local_d0 = local_d0 & bVar5" identifier = (binary_expression "local_d0 & bVar5" identifier & identifier)) ;) }))) (while_statement "while (local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc) {\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }" while (parenthesized_expression "(local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc)" ( (comma_expression "local_fc = local_fc + 1, puVar18 = (undefined1 *)puVar19, local_128 <= local_fc" (assignment_expression "local_fc = local_fc + 1" identifier = (binary_expression "local_fc + 1" identifier + number_literal)) , (comma_expression "puVar18 = (undefined1 *)puVar19, local_128 <= local_fc" (assignment_expression "puVar18 = (undefined1 *)puVar19" identifier = (cast_expression "(undefined1 *)puVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "local_128 <= local_fc" identifier <= identifier))) )) (compound_statement "{\nLAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }\n      *(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124c7;\n      iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));\n      if (iVar9 != -1) goto LAB_00011fe3;\n      *(undefined4 *)(puVar18 + -4) = 0;\n      *(undefined4 *)(puVar18 + -8) = 5;\n      *(char **)(puVar18 + -0xc) = "standard input";\n      puVar19 = (undefined4 *)(puVar18 + -0x10);\n      *(undefined4 *)(puVar18 + -0x10) = 0;\n      *(undefined4 *)(puVar18 + -0x14) = 0x124e4;\n      argv_00 = (char **)dcgettext();\n      *(undefined4 *)(puVar18 + -0x14) = 0x124eb;\n      piVar16 = __errno_location();\n      *(char ***)(puVar18 + -8) = argv_00;\n      *(int *)(puVar18 + -0xc) = *piVar16;\n      *(undefined4 *)(puVar18 + -0x10) = 1;\n      *(undefined4 *)(puVar18 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar9 = *local_114;\n      puVar18 = *(undefined1 **)(iVar9 + 0x14);\n      if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }\nLAB_0001251f:\n      piVar16 = local_114;\n      *(int *)((int)puVar19 + -4) = *local_114;\n      *(undefined4 *)((int)puVar19 + -8) = 6;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(char **)((int)puVar19 + -0x10) = "SHA512";\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x12537;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      *(int *)((int)puVar19 + -0x14) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -0x18) = 2;\n      *(undefined4 *)((int)puVar19 + -0x1c) = 1;\n      *(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;\n      *(undefined4 *)((int)puVar19 + -0x24) = 0x12549;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));\n      *(undefined4 *)((int)puVar19 + -4) = 0x1255d;\n      print_filename(local_108,SUB41(local_c4,0));\n      *(int *)((int)puVar19 + -4) = *piVar16;\n      *(undefined4 *)((int)puVar19 + -8) = 4;\n      *(undefined4 *)((int)puVar19 + -0xc) = 1;\n      *(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;\n      fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));\n      if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }\n      if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }\n      uVar2 = delim;\n      iVar9 = *local_114;\n      puVar1 = *(uchar **)(iVar9 + 0x14);\n      if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }\n    }" { (labeled_statement "LAB_00011fd6:\n      if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }" statement_identifier : (if_statement "if (have_read_stdin == false) {\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }" if (parenthesized_expression "(have_read_stdin == false)" ( (binary_expression "have_read_stdin == false" identifier == false) )) (compound_statement "{\nLAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }\n        return (uint)(local_d0 ^ 1);\n      }" { (labeled_statement "LAB_00011fe3:\n        if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }" statement_identifier : (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar18 + -4) = 0x126a9;\n          __stack_chk_fail_local();\n        }" { comment (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x126a9;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x126a9" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (uint)(local_d0 ^ 1);" return (call_expression "(uint)(local_d0 ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_d0 ^ 1)" ( (binary_expression "local_d0 ^ 1" identifier ^ number_literal) ))) ;) }))) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_0002afd0" * (cast_expression "(undefined4 *)PTR_stdin_0002afd0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x124c7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x124c7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10));" (assignment_expression "iVar9 = rpl_fclose(*(FILE **)(puVar18 + -0x10))" identifier = (call_expression "rpl_fclose(*(FILE **)(puVar18 + -0x10))" identifier (argument_list "(*(FILE **)(puVar18 + -0x10))" ( (pointer_expression "*(FILE **)(puVar18 + -0x10)" * (cast_expression "(FILE **)(puVar18 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar9 != -1) goto LAB_00011fe3;" if (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) (goto_statement "goto LAB_00011fe3;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "standard input";" (assignment_expression "*(char **)(puVar18 + -0xc) = "standard input"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""standard input"" " string_content ")) ;) (expression_statement "puVar19 = (undefined4 *)(puVar18 + -0x10);" (assignment_expression "puVar19 = (undefined4 *)(puVar18 + -0x10)" identifier = (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x124e4;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x124e4" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "argv_00 = (char **)dcgettext();" (assignment_expression "argv_00 = (char **)dcgettext()" identifier = (cast_expression "(char **)dcgettext()" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x124eb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x124eb" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar16 = __errno_location();" (assignment_expression "piVar16 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char ***)(puVar18 + -8) = argv_00;" (assignment_expression "*(char ***)(puVar18 + -8) = argv_00" (pointer_expression "*(char ***)(puVar18 + -8)" * (cast_expression "(char ***)(puVar18 + -8)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0xc) = *piVar16;" (assignment_expression "*(int *)(puVar18 + -0xc) = *piVar16" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 75000;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 75000" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000124f8:\n      iVar9 = *local_114;" statement_identifier : (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar18 = *(undefined1 **)(iVar9 + 0x14);" (assignment_expression "puVar18 = *(undefined1 **)(iVar9 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }\n      else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }" if (parenthesized_expression "(puVar18 < *(undefined1 **)(iVar9 + 0x18))" ( (binary_expression "puVar18 < *(undefined1 **)(iVar9 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar9 + 0x18)" * (cast_expression "(undefined1 **)(iVar9 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        local_c4 = (FILE *)0x1;\n        *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n        *puVar18 = 0x5c;\n      }" { (expression_statement "local_c4 = (FILE *)0x1;" (assignment_expression "local_c4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;" (assignment_expression "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1" (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar18 = 0x5c;" (assignment_expression "*puVar18 = 0x5c" (pointer_expression "*puVar18" * identifier) = number_literal) ;) }) (else_clause "else {\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }" else (compound_statement "{\n        *(undefined1 **)((int)puVar19 + -4) = puVar18;\n        *(undefined1 **)((int)puVar19 + -8) = puVar18;\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12676;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        local_c4 = (FILE *)0x1;\n      }" { (expression_statement "*(undefined1 **)((int)puVar19 + -4) = puVar18;" (assignment_expression "*(undefined1 **)((int)puVar19 + -4) = puVar18" (pointer_expression "*(undefined1 **)((int)puVar19 + -4)" * (cast_expression "(undefined1 **)((int)puVar19 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -8) = puVar18;" (assignment_expression "*(undefined1 **)((int)puVar19 + -8) = puVar18" (pointer_expression "*(undefined1 **)((int)puVar19 + -8)" * (cast_expression "(undefined1 **)((int)puVar19 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar9;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar9" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12676;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12676" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" identifier (argument_list "(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" ( (pointer_expression "*(_IO_FILE **)((int)puVar19 + -0x10)" * (cast_expression "(_IO_FILE **)((int)puVar19 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "local_c4 = (FILE *)0x1;" (assignment_expression "local_c4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001251f:\n      piVar16 = local_114;" statement_identifier : (expression_statement "piVar16 = local_114;" (assignment_expression "piVar16 = local_114" identifier = identifier) ;)) (expression_statement "*(int *)((int)puVar19 + -4) = *local_114;" (assignment_expression "*(int *)((int)puVar19 + -4) = *local_114" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 6" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "SHA512";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "SHA512"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""SHA512"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12537;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12537" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));" (call_expression "fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4))" identifier (argument_list "(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4))" ( (pointer_expression "*(void **)((int)puVar19 + -0x10)" * (cast_expression "(void **)((int)puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar19 + -0xc)" * (cast_expression "(size_t *)((int)puVar19 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar19 + -8)" * (cast_expression "(size_t *)((int)puVar19 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(int *)((int)puVar19 + -0x14) = *piVar16;" (assignment_expression "*(int *)((int)puVar19 + -0x14) = *piVar16" (pointer_expression "*(int *)((int)puVar19 + -0x14)" * (cast_expression "(int *)((int)puVar19 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = 2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = 2" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f;" (assignment_expression "*(undefined **)((int)puVar19 + -0x20) = &DAT_0002615f" (pointer_expression "*(undefined **)((int)puVar19 + -0x20)" * (cast_expression "(undefined **)((int)puVar19 + -0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0002615f" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x12549;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x12549" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14));" (call_expression "fwrite_unlocked(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14))" identifier (argument_list "(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),\n                      *(size_t *)((int)puVar19 + -0x18),*(FILE **)((int)puVar19 + -0x14))" ( (pointer_expression "*(void **)((int)puVar19 + -0x20)" * (cast_expression "(void **)((int)puVar19 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar19 + -0x1c)" * (cast_expression "(size_t *)((int)puVar19 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar19 + -0x18)" * (cast_expression "(size_t *)((int)puVar19 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar19 + -0x14)" * (cast_expression "(FILE **)((int)puVar19 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1255d;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1255d" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "print_filename(local_108,SUB41(local_c4,0));" (call_expression "print_filename(local_108,SUB41(local_c4,0))" identifier (argument_list "(local_108,SUB41(local_c4,0))" ( identifier , (call_expression "SUB41(local_c4,0)" identifier (argument_list "(local_c4,0)" ( identifier , number_literal ))) ))) ;) (expression_statement "*(int *)((int)puVar19 + -4) = *piVar16;" (assignment_expression "*(int *)((int)puVar19 + -4) = *piVar16" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 4" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)puVar19 + -0x10) = &DAT_00026162;" (assignment_expression "*(undefined **)((int)puVar19 + -0x10) = &DAT_00026162" (pointer_expression "*(undefined **)((int)puVar19 + -0x10)" * (cast_expression "(undefined **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_00026162" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1256f;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1256f" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4));" (call_expression "fwrite_unlocked(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4))" identifier (argument_list "(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),\n                      *(size_t *)((int)puVar19 + -8),*(FILE **)((int)puVar19 + -4))" ( (pointer_expression "*(void **)((int)puVar19 + -0x10)" * (cast_expression "(void **)((int)puVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar19 + -0xc)" * (cast_expression "(size_t *)((int)puVar19 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar19 + -8)" * (cast_expression "(size_t *)((int)puVar19 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar19 + -4)" * (cast_expression "(FILE **)((int)puVar19 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (if_statement "if (digest_hex_bytes >> 1 != 0) {\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }" if (parenthesized_expression "(digest_hex_bytes >> 1 != 0)" ( (binary_expression "digest_hex_bytes >> 1 != 0" (binary_expression "digest_hex_bytes >> 1" identifier >> number_literal) != number_literal) )) (compound_statement "{\nLAB_00012183:\n        argv_00 = (char **)0x0;\n        do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));\n      }" { (labeled_statement "LAB_00012183:\n        argv_00 = (char **)0x0;" statement_identifier : (expression_statement "argv_00 = (char **)0x0;" (assignment_expression "argv_00 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (do_statement "do {\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        } while (argv_00 < (char **)(digest_hex_bytes >> 1));" do (compound_statement "{\n          pbVar15 = (byte *)((int)local_118 + (int)argv_00);\n          argv_00 = (char **)((int)argv_00 + 1);\n          *(uint *)((int)puVar19 + -8) = (uint)*pbVar15;\n          *(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;\n          *(undefined4 *)((int)puVar19 + -0x10) = 1;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;\n          __printf_chk();\n        }" { (expression_statement "pbVar15 = (byte *)((int)local_118 + (int)argv_00);" (assignment_expression "pbVar15 = (byte *)((int)local_118 + (int)argv_00)" identifier = (cast_expression "(byte *)((int)local_118 + (int)argv_00)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_118 + (int)argv_00)" ( (binary_expression "(int)local_118 + (int)argv_00" (cast_expression "(int)local_118" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)argv_00" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "argv_00 = (char **)((int)argv_00 + 1);" (assignment_expression "argv_00 = (char **)((int)argv_00 + 1)" identifier = (cast_expression "(char **)((int)argv_00 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)argv_00 + 1)" ( (binary_expression "(int)argv_00 + 1" (cast_expression "(int)argv_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(uint *)((int)puVar19 + -8) = (uint)*pbVar15;" (assignment_expression "*(uint *)((int)puVar19 + -8) = (uint)*pbVar15" (pointer_expression "*(uint *)((int)puVar19 + -8)" * (cast_expression "(uint *)((int)puVar19 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*pbVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a;" (assignment_expression "*(undefined **)((int)puVar19 + -0xc) = &DAT_0002615a" (pointer_expression "*(undefined **)((int)puVar19 + -0xc)" * (cast_expression "(undefined **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0002615a" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x121b1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x121b1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(argv_00 < (char **)(digest_hex_bytes >> 1))" ( (binary_expression "argv_00 < (char **)(digest_hex_bytes >> 1)" identifier < (cast_expression "(char **)(digest_hex_bytes >> 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(digest_hex_bytes >> 1)" ( (binary_expression "digest_hex_bytes >> 1" identifier >> number_literal) )))) )) ;) })) (if_statement "if (local_ce == 0) {\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }" if (parenthesized_expression "(local_ce == 0)" ( (binary_expression "local_ce == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000123f3:\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }\n        iVar9 = *local_114;\n        puVar18 = *(undefined1 **)(iVar9 + 0x14);\n        if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }\n        *(undefined4 *)((int)puVar19 + -4) = 0x12444;\n        print_filename(local_108,SUB41(local_c4,0));\n      }" { (labeled_statement "LAB_000123f3:\n        iVar9 = *local_114;" statement_identifier : (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar18 = *(undefined1 **)(iVar9 + 0x14);" (assignment_expression "puVar18 = *(undefined1 **)(iVar9 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }\n        else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }" if (parenthesized_expression "(puVar18 < *(undefined1 **)(iVar9 + 0x18))" ( (binary_expression "puVar18 < *(undefined1 **)(iVar9 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar9 + 0x18)" * (cast_expression "(undefined1 **)(iVar9 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          puVar17 = puVar18 + 1;\n          *(undefined1 **)(iVar9 + 0x14) = puVar17;\n          *puVar18 = 0x20;\n        }" { (expression_statement "puVar17 = puVar18 + 1;" (assignment_expression "puVar17 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(iVar9 + 0x14) = puVar17;" (assignment_expression "*(undefined1 **)(iVar9 + 0x14) = puVar17" (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar18 = 0x20;" (assignment_expression "*puVar18 = 0x20" (pointer_expression "*puVar18" * identifier) = number_literal) ;) }) (else_clause "else {\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }" else (compound_statement "{\n          *(char ***)((int)puVar19 + -4) = argv_00;\n          *(char ***)((int)puVar19 + -8) = argv_00;\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x20;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n          puVar17 = extraout_ECX_02;\n        }" { (expression_statement "*(char ***)((int)puVar19 + -4) = argv_00;" (assignment_expression "*(char ***)((int)puVar19 + -4) = argv_00" (pointer_expression "*(char ***)((int)puVar19 + -4)" * (cast_expression "(char ***)((int)puVar19 + -4)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char ***)((int)puVar19 + -8) = argv_00;" (assignment_expression "*(char ***)((int)puVar19 + -8) = argv_00" (pointer_expression "*(char ***)((int)puVar19 + -8)" * (cast_expression "(char ***)((int)puVar19 + -8)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x20;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x20" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar9;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar9" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1265a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1265a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" identifier (argument_list "(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" ( (pointer_expression "*(_IO_FILE **)((int)puVar19 + -0x10)" * (cast_expression "(_IO_FILE **)((int)puVar19 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "puVar17 = extraout_ECX_02;" (assignment_expression "puVar17 = extraout_ECX_02" identifier = identifier) ;) }))) (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar18 = *(undefined1 **)(iVar9 + 0x14);" (assignment_expression "puVar18 = *(undefined1 **)(iVar9 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }\n        else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }" if (parenthesized_expression "(puVar18 < *(undefined1 **)(iVar9 + 0x18))" ( (binary_expression "puVar18 < *(undefined1 **)(iVar9 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar9 + 0x18)" * (cast_expression "(undefined1 **)(iVar9 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n          *puVar18 = local_132;\n        }" { (expression_statement "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;" (assignment_expression "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1" (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar18 = local_132;" (assignment_expression "*puVar18 = local_132" (pointer_expression "*puVar18" * identifier) = identifier) ;) }) (else_clause "else {\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }" else (compound_statement "{\n          *(undefined1 **)((int)puVar19 + -4) = puVar17;\n          *(undefined1 **)((int)puVar19 + -8) = puVar17;\n          *(int *)((int)puVar19 + -0xc) = local_13c;\n          *(int *)((int)puVar19 + -0x10) = iVar9;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x12648;\n          __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n        }" { (expression_statement "*(undefined1 **)((int)puVar19 + -4) = puVar17;" (assignment_expression "*(undefined1 **)((int)puVar19 + -4) = puVar17" (pointer_expression "*(undefined1 **)((int)puVar19 + -4)" * (cast_expression "(undefined1 **)((int)puVar19 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -8) = puVar17;" (assignment_expression "*(undefined1 **)((int)puVar19 + -8) = puVar17" (pointer_expression "*(undefined1 **)((int)puVar19 + -8)" * (cast_expression "(undefined1 **)((int)puVar19 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = local_13c;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = local_13c" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar9;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar9" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12648;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12648" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" identifier (argument_list "(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" ( (pointer_expression "*(_IO_FILE **)((int)puVar19 + -0x10)" * (cast_expression "(_IO_FILE **)((int)puVar19 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x12444;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x12444" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "print_filename(local_108,SUB41(local_c4,0));" (call_expression "print_filename(local_108,SUB41(local_c4,0))" identifier (argument_list "(local_108,SUB41(local_c4,0))" ( identifier , (call_expression "SUB41(local_c4,0)" identifier (argument_list "(local_c4,0)" ( identifier , number_literal ))) ))) ;) })) (expression_statement "uVar2 = delim;" (assignment_expression "uVar2 = delim" identifier = identifier) ;) (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(uchar **)(iVar9 + 0x14);" (assignment_expression "puVar1 = *(uchar **)(iVar9 + 0x14)" identifier = (pointer_expression "*(uchar **)(iVar9 + 0x14)" * (cast_expression "(uchar **)(iVar9 + 0x14)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(uchar **)(iVar9 + 0x18)) {\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }\n      else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }" if (parenthesized_expression "(puVar1 < *(uchar **)(iVar9 + 0x18))" ( (binary_expression "puVar1 < *(uchar **)(iVar9 + 0x18)" identifier < (pointer_expression "*(uchar **)(iVar9 + 0x18)" * (cast_expression "(uchar **)(iVar9 + 0x18)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        argv_00 = (char **)(puVar1 + 1);\n        *(char ***)(iVar9 + 0x14) = argv_00;\n        *puVar1 = uVar2;\n      }" { (expression_statement "argv_00 = (char **)(puVar1 + 1);" (assignment_expression "argv_00 = (char **)(puVar1 + 1)" identifier = (cast_expression "(char **)(puVar1 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 1)" ( (binary_expression "puVar1 + 1" identifier + number_literal) )))) ;) (expression_statement "*(char ***)(iVar9 + 0x14) = argv_00;" (assignment_expression "*(char ***)(iVar9 + 0x14) = argv_00" (pointer_expression "*(char ***)(iVar9 + 0x14)" * (cast_expression "(char ***)(iVar9 + 0x14)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar1 = uVar2;" (assignment_expression "*puVar1 = uVar2" (pointer_expression "*puVar1" * identifier) = identifier) ;) }) (else_clause "else {\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }" else (compound_statement "{\n        *(uchar **)((int)puVar19 + -4) = puVar1;\n        *(uchar **)((int)puVar19 + -8) = puVar1;\n        *(uint *)((int)puVar19 + -0xc) = (uint)delim;\n        *(int *)((int)puVar19 + -0x10) = iVar9;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x12607;\n        __overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));\n      }" { (expression_statement "*(uchar **)((int)puVar19 + -4) = puVar1;" (assignment_expression "*(uchar **)((int)puVar19 + -4) = puVar1" (pointer_expression "*(uchar **)((int)puVar19 + -4)" * (cast_expression "(uchar **)((int)puVar19 + -4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uchar **)((int)puVar19 + -8) = puVar1;" (assignment_expression "*(uchar **)((int)puVar19 + -8) = puVar1" (pointer_expression "*(uchar **)((int)puVar19 + -8)" * (cast_expression "(uchar **)((int)puVar19 + -8)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)puVar19 + -0xc) = (uint)delim;" (assignment_expression "*(uint *)((int)puVar19 + -0xc) = (uint)delim" (pointer_expression "*(uint *)((int)puVar19 + -0xc)" * (cast_expression "(uint *)((int)puVar19 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(uint)delim" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar9;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar9" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x12607;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x12607" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" identifier (argument_list "(*(_IO_FILE **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc))" ( (pointer_expression "*(_IO_FILE **)((int)puVar19 + -0x10)" * (cast_expression "(_IO_FILE **)((int)puVar19 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }))) })) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "puVar19[-1] = argv_00;" (assignment_expression "puVar19[-1] = argv_00" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = argv_00;" (assignment_expression "puVar19[-2] = argv_00" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = 0x5c;" (assignment_expression "puVar19[-3] = 0x5c" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-4] = local_108;" (assignment_expression "puVar19[-4] = local_108" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x12146;" (assignment_expression "puVar19[-5] = 0x12146" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);" (assignment_expression "pcVar13 = strchr((char *)puVar19[-4],puVar19[-3])" identifier = (call_expression "strchr((char *)puVar19[-4],puVar19[-3])" identifier (argument_list "((char *)puVar19[-4],puVar19[-3])" ( (cast_expression "(char *)puVar19[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (subscript_expression "puVar19[-3]" identifier [ number_literal ]) )))) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n    puVar19[-1] = extraout_ECX_01;\n    puVar19[-2] = extraout_ECX_01;\n    puVar19[-3] = 10;\n    puVar19[-4] = local_108;\n    puVar19[-5] = 0x124a7;\n    pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n    if (pcVar13 == (char *)0x0) goto LAB_0001215e;\n  }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar19[-1] = extraout_ECX_01;\n    puVar19[-2] = extraout_ECX_01;\n    puVar19[-3] = 10;\n    puVar19[-4] = local_108;\n    puVar19[-5] = 0x124a7;\n    pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);\n    if (pcVar13 == (char *)0x0) goto LAB_0001215e;\n  }" { (expression_statement "puVar19[-1] = extraout_ECX_01;" (assignment_expression "puVar19[-1] = extraout_ECX_01" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = extraout_ECX_01;" (assignment_expression "puVar19[-2] = extraout_ECX_01" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = 10;" (assignment_expression "puVar19[-3] = 10" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-4] = local_108;" (assignment_expression "puVar19[-4] = local_108" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x124a7;" (assignment_expression "puVar19[-5] = 0x124a7" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar13 = strchr((char *)puVar19[-4],puVar19[-3]);" (assignment_expression "pcVar13 = strchr((char *)puVar19[-4],puVar19[-3])" identifier = (call_expression "strchr((char *)puVar19[-4],puVar19[-3])" identifier (argument_list "((char *)puVar19[-4],puVar19[-3])" ( (cast_expression "(char *)puVar19[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (subscript_expression "puVar19[-3]" identifier [ number_literal ]) )))) ;) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_0001215e;" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001215e;" goto statement_identifier ;)) })) (if_statement "if (delim == '\n') {\n    if (local_ce != 0) goto LAB_000124f8;\n    iVar9 = *local_114;\n    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }\n    else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }\n    local_c4 = (FILE *)0x1;\n    if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;\n    goto LAB_000123f3;\n  }" if (parenthesized_expression "(delim == '\n')" ( (binary_expression "delim == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n    if (local_ce != 0) goto LAB_000124f8;\n    iVar9 = *local_114;\n    puVar18 = *(undefined1 **)(iVar9 + 0x14);\n    if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }\n    else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }\n    local_c4 = (FILE *)0x1;\n    if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;\n    goto LAB_000123f3;\n  }" { (if_statement "if (local_ce != 0) goto LAB_000124f8;" if (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) )) (goto_statement "goto LAB_000124f8;" goto statement_identifier ;)) (expression_statement "iVar9 = *local_114;" (assignment_expression "iVar9 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar18 = *(undefined1 **)(iVar9 + 0x14);" (assignment_expression "puVar18 = *(undefined1 **)(iVar9 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < *(undefined1 **)(iVar9 + 0x18)) {\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }\n    else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }" if (parenthesized_expression "(puVar18 < *(undefined1 **)(iVar9 + 0x18))" ( (binary_expression "puVar18 < *(undefined1 **)(iVar9 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar9 + 0x18)" * (cast_expression "(undefined1 **)(iVar9 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;\n      *puVar18 = 0x5c;\n    }" { (expression_statement "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1;" (assignment_expression "*(undefined1 **)(iVar9 + 0x14) = puVar18 + 1" (pointer_expression "*(undefined1 **)(iVar9 + 0x14)" * (cast_expression "(undefined1 **)(iVar9 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) (expression_statement "*puVar18 = 0x5c;" (assignment_expression "*puVar18 = 0x5c" (pointer_expression "*puVar18" * identifier) = number_literal) ;) }) (else_clause "else {\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }" else (compound_statement "{\n      puVar19[-1] = pcVar10;\n      puVar19[-2] = pcVar10;\n      puVar19[-3] = 0x5c;\n      puVar19[-4] = iVar9;\n      puVar19[-5] = 0x12632;\n      __overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);\n    }" { (expression_statement "puVar19[-1] = pcVar10;" (assignment_expression "puVar19[-1] = pcVar10" (subscript_expression "puVar19[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-2] = pcVar10;" (assignment_expression "puVar19[-2] = pcVar10" (subscript_expression "puVar19[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-3] = 0x5c;" (assignment_expression "puVar19[-3] = 0x5c" (subscript_expression "puVar19[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[-4] = iVar9;" (assignment_expression "puVar19[-4] = iVar9" (subscript_expression "puVar19[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[-5] = 0x12632;" (assignment_expression "puVar19[-5] = 0x12632" (subscript_expression "puVar19[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__overflow((_IO_FILE *)puVar19[-4],puVar19[-3]);" (call_expression "__overflow((_IO_FILE *)puVar19[-4],puVar19[-3])" identifier (argument_list "((_IO_FILE *)puVar19[-4],puVar19[-3])" ( (cast_expression "(_IO_FILE *)puVar19[-4]" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[-4]" identifier [ number_literal ])) , (subscript_expression "puVar19[-3]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "local_c4 = (FILE *)0x1;" (assignment_expression "local_c4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (digest_hex_bytes >> 1 != 0) goto LAB_00012183;" if (parenthesized_expression "(digest_hex_bytes >> 1 != 0)" ( (binary_expression "digest_hex_bytes >> 1 != 0" (binary_expression "digest_hex_bytes >> 1" identifier >> number_literal) != number_literal) )) (goto_statement "goto LAB_00012183;" goto statement_identifier ;)) (goto_statement "goto LAB_000123f3;" goto statement_identifier ;) })) (labeled_statement "LAB_0001215e:\n  if (local_ce != 0) {\n    local_c4 = (FILE *)0x0;\n    goto LAB_0001251f;\n  }" statement_identifier : (if_statement "if (local_ce != 0) {\n    local_c4 = (FILE *)0x0;\n    goto LAB_0001251f;\n  }" if (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) )) (compound_statement "{\n    local_c4 = (FILE *)0x0;\n    goto LAB_0001251f;\n  }" { (expression_statement "local_c4 = (FILE *)0x0;" (assignment_expression "local_c4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001251f;" goto statement_identifier ;) }))) (expression_statement "local_c4 = (FILE *)0x0;" (assignment_expression "local_c4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (digest_hex_bytes >> 1 == 0) goto LAB_000123f3;" if (parenthesized_expression "(digest_hex_bytes >> 1 == 0)" ( (binary_expression "digest_hex_bytes >> 1 == 0" (binary_expression "digest_hex_bytes >> 1" identifier >> number_literal) == number_literal) )) (goto_statement "goto LAB_000123f3;" goto statement_identifier ;)) (goto_statement "goto LAB_00012183;" goto statement_identifier ;) })))
(translation_unit "byte FUN_00011400(undefined **param_1,byte *param_2)\n\n{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    \n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}\n\n" (function_definition "byte FUN_00011400(undefined **param_1,byte *param_2)\n\n{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    \n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}" type_identifier (function_declarator "FUN_00011400(undefined **param_1,byte *param_2)" identifier (parameter_list "(undefined **param_1,byte *param_2)" ( (parameter_declaration "undefined **param_1" type_identifier (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    \n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "__int32_t *p_Var2;" type_identifier (pointer_declarator "*p_Var2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "__int32_t **pp_Var10;" type_identifier (pointer_declarator "**pp_Var10" * (pointer_declarator "*pp_Var10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "undefined4 uStackY_164;" type_identifier identifier ;) (declaration "int aiStack_148 [2];" primitive_type (array_declarator "aiStack_148 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_140 [4];" type_identifier (array_declarator "auStack_140 [4]" identifier [ number_literal ]) ;) (declaration "int local_13c;" primitive_type identifier ;) (declaration "undefined4 *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "undefined1 local_132;" type_identifier identifier ;) (declaration "byte local_131;" type_identifier identifier ;) (declaration "uint local_130;" type_identifier identifier ;) (declaration "uint local_12c;" type_identifier identifier ;) (declaration "byte *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "byte *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "uint local_120;" type_identifier identifier ;) (declaration "int local_11c;" primitive_type identifier ;) (declaration "undefined1 *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (declaration "int *local_114;" primitive_type (pointer_declarator "*local_114" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "uint local_10c;" type_identifier identifier ;) (declaration "undefined4 local_108;" type_identifier identifier ;) (declaration "char *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "uint local_100;" type_identifier identifier ;) (declaration "byte *local_fc;" type_identifier (pointer_declarator "*local_fc" * identifier) ;) (declaration "uint local_f8;" type_identifier identifier ;) (declaration "int local_f4;" primitive_type identifier ;) (declaration "undefined1 *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "byte *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "byte **local_e8;" type_identifier (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "undefined4 *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "byte *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "__int32_t *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "byte local_d0;" type_identifier identifier ;) (declaration "byte local_cf;" type_identifier identifier ;) (declaration "byte local_ce;" type_identifier identifier ;) (declaration "char local_cd;" primitive_type identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "undefined **local_c8;" type_identifier (pointer_declarator "**local_c8" * (pointer_declarator "*local_c8" * identifier)) ;) (declaration "undefined **local_c4;" type_identifier (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier)) ;) (declaration "char local_bd;" primitive_type identifier ;) (declaration "byte *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 local_b8 [2];" type_identifier (array_declarator "local_b8 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_b0 [72];" type_identifier (array_declarator "auStack_b0 [72]" identifier [ number_literal ]) ;) (declaration "undefined1 local_68 [68];" type_identifier (array_declarator "local_68 [68]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "pbVar13 = param_2;" (assignment_expression "pbVar13 = param_2" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_c4 = param_1;" (assignment_expression "local_c4 = param_1" identifier = identifier) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "FUN_00021700(*(undefined4 *)param_2);" (call_expression "FUN_00021700(*(undefined4 *)param_2)" identifier (argument_list "(*(undefined4 *)param_2)" ( (pointer_expression "*(undefined4 *)param_2" * (cast_expression "(undefined4 *)param_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" identifier = number_literal) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_000254e0(PTR_FUN_0002afc8);" (call_expression "FUN_000254e0(PTR_FUN_0002afc8)" identifier (argument_list "(PTR_FUN_0002afc8)" ( identifier ))) ;) (expression_statement "local_114 = (int *)PTR_stdout_0002afd4;" (assignment_expression "local_114 = (int *)PTR_stdout_0002afd4" identifier = (cast_expression "(int *)PTR_stdout_0002afd4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);" (call_expression "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0002afd4" * (cast_expression "(FILE **)PTR_stdout_0002afd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal ))) ;) (expression_statement "local_c8 = &PTR_s_binary_0002ade0;" (assignment_expression "local_c8 = &PTR_s_binary_0002ade0" identifier = (pointer_expression "&PTR_s_binary_0002ade0" & identifier)) ;) (expression_statement "local_ce = 0;" (assignment_expression "local_ce = 0" identifier = number_literal) ;) (expression_statement "local_cc = "bctwz";" (assignment_expression "local_cc = "bctwz"" identifier = (string_literal ""bctwz"" " string_content ")) ;) (expression_statement "local_cd = '\0';" (assignment_expression "local_cd = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar19 = (undefined4 *)auStack_140;" (assignment_expression "puVar19 = (undefined4 *)auStack_140" identifier = (cast_expression "(undefined4 *)auStack_140" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );" statement_identifier : (do_statement "do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );" do (compound_statement "{\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)puVar19 + -0x14) = local_c8;" (assignment_expression "*(undefined ***)((int)puVar19 + -0x14) = local_c8" (pointer_expression "*(undefined ***)((int)puVar19 + -0x14)" * (cast_expression "(undefined ***)((int)puVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = local_cc;" (assignment_expression "*(char **)((int)puVar19 + -0x18) = local_cc" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)puVar19 + -0x1c) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -0x1c) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -0x1c)" * (cast_expression "(byte **)((int)puVar19 + -0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)puVar19 + -0x20) = local_c4;" (assignment_expression "*(undefined ***)((int)puVar19 + -0x20) = local_c4" (pointer_expression "*(undefined ***)((int)puVar19 + -0x20)" * (cast_expression "(undefined ***)((int)puVar19 + -0x20)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x114dd" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00025050();" (assignment_expression "uVar27 = FUN_00025050()" identifier = (call_expression "FUN_00025050()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar11 = (int)uVar27;" (assignment_expression "iVar11 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }" if (parenthesized_expression "(iVar11 == -1)" ( (binary_expression "iVar11 == -1" identifier == number_literal) )) (compound_statement "{\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }" { (expression_statement "DAT_0002b194 = 0x82;" (assignment_expression "DAT_0002b194 = 0x82" identifier = number_literal) ;) (expression_statement "DAT_0002b190 = 0x80;" (assignment_expression "DAT_0002b190 = 0x80" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT31(0xffffff,iVar20 == 0);" (assignment_expression "uVar8 = CONCAT31(0xffffff,iVar20 == 0)" identifier = (call_expression "CONCAT31(0xffffff,iVar20 == 0)" identifier (argument_list "(0xffffff,iVar20 == 0)" ( number_literal , (binary_expression "iVar20 == 0" identifier == number_literal) )))) ;) (expression_statement "uVar27 = CONCAT44(uVar7,uVar8);" (assignment_expression "uVar27 = CONCAT44(uVar7,uVar8)" identifier = (call_expression "CONCAT44(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (if_statement "if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "((local_ce & iVar20 == 0) != 0)" ( (binary_expression "(local_ce & iVar20 == 0) != 0" (parenthesized_expression "(local_ce & iVar20 == 0)" ( (binary_expression "local_ce & iVar20 == 0" identifier & (binary_expression "iVar20 == 0" identifier == number_literal)) )) != number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "--tag does not support --text mode";" (assignment_expression "pcVar5 = "--tag does not support --text mode"" identifier = (string_literal ""--tag does not support --text mode"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (expression_statement "uVar15 = extraout_ECX;" (assignment_expression "uVar15 = extraout_ECX" identifier = identifier) ;) (if_statement "if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "(DAT_0002b108 == 10)" ( (binary_expression "DAT_0002b108 == 10" identifier == number_literal) )) (compound_statement "{\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" { (if_statement "if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }" if (parenthesized_expression "((local_cd != '\0') && (local_ce != 0))" ( (binary_expression "(local_cd != '\0') && (local_ce != 0)" (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) ))) )) (compound_statement "{\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --tag option is meaningless when verifying checksums";" (assignment_expression "pcVar5 = "the --tag option is meaningless when verifying checksums"" identifier = (string_literal ""the --tag option is meaningless when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (expression_statement "uVar28 = CONCAT44(uVar7,uVar8);" (assignment_expression "uVar28 = CONCAT44(uVar7,uVar8)" identifier = (call_expression "CONCAT44(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar20 < 0) goto LAB_00011745;" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00011745;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar27;" (assignment_expression "uVar28 = uVar27" identifier = identifier) ;) (if_statement "if (local_cd == '\0') goto LAB_00011745;" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011745;" goto statement_identifier ;)) (expression_statement "*(int *)((int)puVar19 + -4) = iVar20;" (assignment_expression "*(int *)((int)puVar19 + -4) = iVar20" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --binary and --text options are meaningless when verifying checksums";" (assignment_expression "pcVar5 = "the --binary and --text options are meaningless when verifying checksums"" identifier = (string_literal ""the --binary and --text options are meaningless when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --zero option is not supported when verifying checksums";" (assignment_expression "pcVar5 = "the --zero option is not supported when verifying checksums"" identifier = (string_literal ""the --zero option is not supported when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011724;" goto statement_identifier ;) })) (if_statement "if (DAT_0002b18a != '\0') goto LAB_000126d1;" if (parenthesized_expression "(DAT_0002b18a != '\0')" ( (binary_expression "DAT_0002b18a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000126d1;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar27;" (assignment_expression "uVar28 = uVar27" identifier = identifier) ;) (if_statement "if (DAT_0002b18c != 0) goto LAB_000126c3;" if (parenthesized_expression "(DAT_0002b18c != 0)" ( (binary_expression "DAT_0002b18c != 0" identifier != number_literal) )) (goto_statement "goto LAB_000126c3;" goto statement_identifier ;)) (labeled_statement "LAB_000116bf:\n      uVar7 = (undefined4)uVar28;" statement_identifier : (expression_statement "uVar7 = (undefined4)uVar28;" (assignment_expression "uVar7 = (undefined4)uVar28" identifier = (cast_expression "(undefined4)uVar28" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;)) (if_statement "if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" if (parenthesized_expression "(DAT_0002b18b == '\0')" ( (binary_expression "DAT_0002b18b == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" { (if_statement "if (DAT_0002b189 != 1) goto LAB_00011768;" if (parenthesized_expression "(DAT_0002b189 != 1)" ( (binary_expression "DAT_0002b189 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00011768;" goto statement_identifier ;)) (if_statement "if (local_cd != '\0') goto LAB_00011768;" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011768;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --quiet option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --quiet option is meaningful only when verifying checksums"" identifier = (string_literal ""the --quiet option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" else (compound_statement "{\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" { (if_statement "if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }" { (labeled_statement "LAB_0001177e:\n          ppuVar12 = DAT_0002b168;" statement_identifier : (expression_statement "ppuVar12 = DAT_0002b168;" (assignment_expression "ppuVar12 = DAT_0002b168" identifier = identifier) ;)) (if_statement "if (iVar20 == -1) {\n            iVar20 = 0;\n          }" if (parenthesized_expression "(iVar20 == -1)" ( (binary_expression "iVar20 == -1" identifier == number_literal) )) (compound_statement "{\n            iVar20 = 0;\n          }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) })) (expression_statement "local_128 = pbVar13 + (int)local_c4 * 4;" (assignment_expression "local_128 = pbVar13 + (int)local_c4 * 4" identifier = (binary_expression "pbVar13 + (int)local_c4 * 4" identifier + (binary_expression "(int)local_c4 * 4" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }" if (parenthesized_expression "(DAT_0002b168 == local_c4)" ( (binary_expression "DAT_0002b168 == local_c4" identifier == identifier) )) (compound_statement "{\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }" { (expression_statement "*(undefined1 **)local_128 = &DAT_0002782d;" (assignment_expression "*(undefined1 **)local_128 = &DAT_0002782d" (pointer_expression "*(undefined1 **)local_128" * (cast_expression "(undefined1 **)local_128" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "local_128 = local_128 + 4;" (assignment_expression "local_128 = local_128 + 4" identifier = (binary_expression "local_128 + 4" identifier + number_literal)) ;) })) (expression_statement "local_fc = pbVar13 + (int)ppuVar12 * 4;" (assignment_expression "local_fc = pbVar13 + (int)ppuVar12 * 4" identifier = (binary_expression "pbVar13 + (int)ppuVar12 * 4" identifier + (binary_expression "(int)ppuVar12 * 4" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }" if (parenthesized_expression "(pbVar13 + (int)ppuVar12 * 4 < local_128)" ( (binary_expression "pbVar13 + (int)ppuVar12 * 4 < local_128" (binary_expression "pbVar13 + (int)ppuVar12 * 4" identifier + (binary_expression "(int)ppuVar12 * 4" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) < identifier) )) (compound_statement "{\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }" { (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" identifier = number_literal) ;) (expression_statement "local_118 = auStack_b0;" (assignment_expression "local_118 = auStack_b0" identifier = identifier) ;) (expression_statement "local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;" (assignment_expression "local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a" identifier = (binary_expression "(-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a" (parenthesized_expression "(-(uint)(iVar20 == 0) & 0xfffffff6)" ( (binary_expression "-(uint)(iVar20 == 0) & 0xfffffff6" (unary_expression "-(uint)(iVar20 == 0)" - (call_expression "(uint)(iVar20 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_132 = (char)local_13c;" (assignment_expression "local_132 = (char)local_13c" identifier = (cast_expression "(char)local_13c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_e4 = local_b8;" (assignment_expression "local_e4 = local_b8" identifier = identifier) ;) (expression_statement "local_138 = (undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "local_138 = (undefined4 *)PTR_stdin_0002afd0" identifier = (cast_expression "(undefined4 *)PTR_stdin_0002afd0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar18 = (undefined1 *)puVar19;" (assignment_expression "puVar18 = (undefined1 *)puVar19" identifier = (cast_expression "(undefined1 *)puVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00011818;" goto statement_identifier ;) })) (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00011fd6;" goto statement_identifier ;) })) (expression_statement "pcVar5 = "the --warn option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --warn option is meaningful only when verifying checksums"" identifier = (string_literal ""the --warn option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "*(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20)" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );" statement_identifier : (do_statement "do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );" do (compound_statement "{\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" { (while_statement "while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }" { (expression_statement "puVar17[-1] = pcVar5;" (assignment_expression "puVar17[-1] = pcVar5" (subscript_expression "puVar17[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[-2] = 0;" (assignment_expression "puVar17[-2] = 0" (subscript_expression "puVar17[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17[-3] = 0x1172c;" (assignment_expression "puVar17[-3] = 0x1172c" (subscript_expression "puVar17[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*puVar17 = uVar7;" (assignment_expression "*puVar17 = uVar7" (pointer_expression "*puVar17" * identifier) = identifier) ;) (expression_statement "puVar17[-1] = 0;" (assignment_expression "puVar17[-1] = 0" (subscript_expression "puVar17[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19 = puVar17 + -2;" (assignment_expression "puVar19 = puVar17 + -2" identifier = (binary_expression "puVar17 + -2" identifier + number_literal)) ;) (expression_statement "puVar17[-2] = 0;" (assignment_expression "puVar17[-2] = 0" (subscript_expression "puVar17[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17[-3] = 0x11739;" (assignment_expression "puVar17[-3] = 0x11739" (subscript_expression "puVar17[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar17[-2] = 1;" (assignment_expression "puVar17[-2] = 1" (subscript_expression "puVar17[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17[-3] = 0x11745;" (assignment_expression "puVar17[-3] = 0x11745" (subscript_expression "puVar17[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar28 = FUN_00012bf0();" (assignment_expression "uVar28 = FUN_00012bf0()" identifier = (call_expression "FUN_00012bf0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = extraout_ECX_00;" (assignment_expression "uVar15 = extraout_ECX_00" identifier = identifier) ;) (labeled_statement "LAB_00011745:\n          uVar7 = (undefined4)uVar28;" statement_identifier : (expression_statement "uVar7 = (undefined4)uVar28;" (assignment_expression "uVar7 = (undefined4)uVar28" identifier = (cast_expression "(undefined4)uVar28" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;)) (if_statement "if (DAT_0002b18a == '\0') break;" if (parenthesized_expression "(DAT_0002b18a == '\0')" ( (binary_expression "DAT_0002b18a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (if_statement "if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" { (labeled_statement "LAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";" statement_identifier : (expression_statement "pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums"" identifier = (string_literal ""the --ignore-missing option is meaningful only when verifying checksums"" " string_content ")) ;)) (expression_statement "*(byte **)((int)puVar19 + -4) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -4) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -4)" * (cast_expression "(byte **)((int)puVar19 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" else (compound_statement "{\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" { (labeled_statement "LAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;" statement_identifier : (if_statement "if (DAT_0002b18b != '\0') goto LAB_0001177e;" if (parenthesized_expression "(DAT_0002b18b != '\0')" ( (binary_expression "DAT_0002b18b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001177e;" goto statement_identifier ;))) (labeled_statement "LAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;" statement_identifier : (if_statement "if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;" if (parenthesized_expression "((DAT_0002b188 == 0) || (local_cd != '\0'))" ( (binary_expression "(DAT_0002b188 == 0) || (local_cd != '\0')" (parenthesized_expression "(DAT_0002b188 == 0)" ( (binary_expression "DAT_0002b188 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0001177e;" goto statement_identifier ;))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "the --strict option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --strict option is meaningful only when verifying checksums"" identifier = (string_literal ""the --strict option is meaningful only when verifying checksums"" " string_content ")) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) })) (if_statement "if (DAT_0002b18c == 0) goto LAB_000116bf;" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (goto_statement "goto LAB_000116bf;" goto statement_identifier ;)) (if_statement "if (local_cd != '\0') goto LAB_0001175f;" if (parenthesized_expression "(local_cd != '\0')" ( (binary_expression "local_cd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001175f;" goto statement_identifier ;)) (labeled_statement "LAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";" statement_identifier : (expression_statement "pcVar5 = "the --status option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --status option is meaningful only when verifying checksums"" identifier = (string_literal ""the --status option is meaningful only when verifying checksums"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }" if (parenthesized_expression "(iVar11 != 0x77)" ( (binary_expression "iVar11 != 0x77" identifier != number_literal) )) (compound_statement "{\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }" { (if_statement "if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" if (parenthesized_expression "(iVar11 < 0x78)" ( (binary_expression "iVar11 < 0x78" identifier < number_literal) )) (compound_statement "{\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }" { (if_statement "if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 != 0x62)" ( (binary_expression "iVar11 != 0x62" identifier != number_literal) )) (compound_statement "{\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }" { (if_statement "if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" if (parenthesized_expression "(iVar11 < 99)" ( (binary_expression "iVar11 < 99" identifier < number_literal) )) (compound_statement "{\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }" { (if_statement "if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }" if (parenthesized_expression "(iVar11 == -0x83)" ( (binary_expression "iVar11 == -0x83" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "David Madore";" (assignment_expression "*(char **)((int)puVar19 + -8) = "David Madore"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""David Madore"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "Scott Miller";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "Scott Miller"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""Scott Miller"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "Ulrich Drepper"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""Ulrich Drepper"" " string_content ")) ;) (expression_statement "*(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;" (assignment_expression "*(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110" (pointer_expression "*(undefined **)((int)puVar19 + -0x14)" * (cast_expression "(undefined **)((int)puVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" * (cast_expression "(char **)((int)puVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar19 + -0x1c) = "sha512sum";" (assignment_expression "*(char **)((int)puVar19 + -0x1c) = "sha512sum"" (pointer_expression "*(char **)((int)puVar19 + -0x1c)" * (cast_expression "(char **)((int)puVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""sha512sum"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar19 + -0x20) = *local_114;" (assignment_expression "*(int *)((int)puVar19 + -0x20) = *local_114" (pointer_expression "*(int *)((int)puVar19 + -0x20)" * (cast_expression "(int *)((int)puVar19 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x115c1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00023c30();" (call_expression "FUN_00023c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;" (assignment_expression "*(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb" (pointer_expression "*(undefined **)((int)puVar19 + -0x14)" * (cast_expression "(undefined **)((int)puVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000115cb" & identifier)) ;) (expression_statement "exit(*(int *)((int)puVar19 + -0x10));" (call_expression "exit(*(int *)((int)puVar19 + -0x10))" identifier (argument_list "(*(int *)((int)puVar19 + -0x10))" ( (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (iVar11 != -0x82) goto LAB_00012662;" if (parenthesized_expression "(iVar11 != -0x82)" ( (binary_expression "iVar11 != -0x82" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x115f6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_00012bf0();" (assignment_expression "iVar11 = FUN_00012bf0()" identifier = (call_expression "FUN_00012bf0()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_00011600:\n            puVar19 = (undefined4 *)puVar18;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)puVar18;" (assignment_expression "puVar19 = (undefined4 *)puVar18" identifier = (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }" if (parenthesized_expression "(iVar11 != 0x80)" ( (binary_expression "iVar11 != 0x80" identifier != number_literal) )) (compound_statement "{\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }" { (labeled_statement "LAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);" statement_identifier : (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1266c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = FUN_00012bf0();" (assignment_expression "uVar27 = FUN_00012bf0()" identifier = (call_expression "FUN_00012bf0()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" statement_identifier : (expression_statement "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "*(undefined4 *)(puVar18 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = (int)uVar27;" (assignment_expression "*(int *)(puVar18 + -0x10) = (int)uVar27" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12676;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12676" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_0001251f:\n              piVar14 = local_114;" statement_identifier : (expression_statement "piVar14 = local_114;" (assignment_expression "piVar14 = local_114" identifier = identifier) ;)) (expression_statement "*(int *)(puVar18 + -4) = *local_114;" (assignment_expression "*(int *)(puVar18 + -4) = *local_114" (pointer_expression "*(int *)(puVar18 + -4)" * (cast_expression "(int *)(puVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 6;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 6" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0x10) = "SHA512";" (assignment_expression "*(char **)(puVar18 + -0x10) = "SHA512"" (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (string_literal ""SHA512"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12537;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12537" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" identifier (argument_list "(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" ( (pointer_expression "*(void **)(puVar18 + -0x10)" * (cast_expression "(void **)(puVar18 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0xc)" * (cast_expression "(size_t *)(puVar18 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -8)" * (cast_expression "(size_t *)(puVar18 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -4)" * (cast_expression "(FILE **)(puVar18 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar18 + -0x14) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -0x14) = *piVar14" (pointer_expression "*(int *)(puVar18 + -0x14)" * (cast_expression "(int *)(puVar18 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = 2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = 2" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar18 + -0x20) = &DAT_0002615f;" (assignment_expression "*(undefined **)(puVar18 + -0x20) = &DAT_0002615f" (pointer_expression "*(undefined **)(puVar18 + -0x20)" * (cast_expression "(undefined **)(puVar18 + -0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_0002615f" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x12549;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x12549" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14))" identifier (argument_list "(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14))" ( (pointer_expression "*(void **)(puVar18 + -0x20)" * (cast_expression "(void **)(puVar18 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0x1c)" * (cast_expression "(size_t *)(puVar18 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0x18)" * (cast_expression "(size_t *)(puVar18 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -0x14)" * (cast_expression "(FILE **)(puVar18 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1255d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1255d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar18 + -4) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -4) = *piVar14" (pointer_expression "*(int *)(puVar18 + -4)" * (cast_expression "(int *)(puVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar18 + -0x10) = &DAT_00026162;" (assignment_expression "*(undefined **)(puVar18 + -0x10) = &DAT_00026162" (pointer_expression "*(undefined **)(puVar18 + -0x10)" * (cast_expression "(undefined **)(puVar18 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_00026162" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1256f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1256f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" identifier (argument_list "(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" ( (pointer_expression "*(void **)(puVar18 + -0x10)" * (cast_expression "(void **)(puVar18 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -0xc)" * (cast_expression "(size_t *)(puVar18 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar18 + -8)" * (cast_expression "(size_t *)(puVar18 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -4)" * (cast_expression "(FILE **)(puVar18 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) ))) ;) (if_statement "if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" if (parenthesized_expression "(DAT_0002b190 >> 1 != 0)" ( (binary_expression "DAT_0002b190 >> 1 != 0" (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) != number_literal) )) (goto_statement "goto LAB_00012183;" goto statement_identifier ;)) (labeled_statement "LAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;" statement_identifier : (if_statement "if (local_ce == 0) goto LAB_000123f3;" if (parenthesized_expression "(local_ce == 0)" ( (binary_expression "local_ce == 0" identifier == number_literal) )) (goto_statement "goto LAB_000123f3;" goto statement_identifier ;))) (labeled_statement "LAB_000121cd:\n              bVar4 = DAT_0002b108;" statement_identifier : (expression_statement "bVar4 = DAT_0002b108;" (assignment_expression "bVar4 = DAT_0002b108" identifier = identifier) ;)) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "pbVar9 = *(byte **)(iVar20 + 0x14);" (assignment_expression "pbVar9 = *(byte **)(iVar20 + 0x14)" identifier = (pointer_expression "*(byte **)(iVar20 + 0x14)" * (cast_expression "(byte **)(iVar20 + 0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" if (parenthesized_expression "(pbVar9 < *(byte **)(iVar20 + 0x18))" ( (binary_expression "pbVar9 < *(byte **)(iVar20 + 0x18)" identifier < (pointer_expression "*(byte **)(iVar20 + 0x18)" * (cast_expression "(byte **)(iVar20 + 0x18)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }" { (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "*(byte **)(iVar20 + 0x14) = pbVar13;" (assignment_expression "*(byte **)(iVar20 + 0x14) = pbVar13" (pointer_expression "*(byte **)(iVar20 + 0x14)" * (cast_expression "(byte **)(iVar20 + 0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" * identifier) = identifier) ;) }) (else_clause "else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" else (compound_statement "{\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" { (expression_statement "*(byte **)(puVar18 + -4) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(puVar18 + -8) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;" (assignment_expression "*(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108" (pointer_expression "*(uint *)(puVar18 + -0xc)" * (cast_expression "(uint *)(puVar18 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (cast_expression "(uint)DAT_0002b108" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12607;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12607" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (do_statement "do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );" do (compound_statement "{\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              }" { (while_statement "while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }" { (expression_statement "local_fc = local_fc + 4;" (assignment_expression "local_fc = local_fc + 4" identifier = (binary_expression "local_fc + 4" identifier + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)puVar18;" (assignment_expression "puVar19 = (undefined4 *)puVar18" identifier = (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_128 <= local_fc) goto LAB_00011fd6;" if (parenthesized_expression "(local_128 <= local_fc)" ( (binary_expression "local_128 <= local_fc" identifier <= identifier) )) (goto_statement "goto LAB_00011fd6;" goto statement_identifier ;)) (labeled_statement "LAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;" statement_identifier : (expression_statement "uVar7 = *(undefined4 *)local_fc;" (assignment_expression "uVar7 = *(undefined4 *)local_fc" identifier = (pointer_expression "*(undefined4 *)local_fc" * (cast_expression "(undefined4 *)local_fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "local_108 = uVar7;" (assignment_expression "local_108 = uVar7" identifier = identifier) ;) (if_statement "if (local_cd == '\0') break;" if (parenthesized_expression "(local_cd == '\0')" ( (binary_expression "local_cd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "local_f0 = local_68;" (assignment_expression "local_f0 = local_68" identifier = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -4) = local_68;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = local_68" (pointer_expression "*(undefined1 **)(puVar18 + -4)" * (cast_expression "(undefined1 **)(puVar18 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -8) = local_68;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = local_68" (pointer_expression "*(undefined1 **)(puVar18 + -8)" * (cast_expression "(undefined1 **)(puVar18 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;" (assignment_expression "*(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d" (pointer_expression "*(undefined1 **)(puVar18 + -0xc)" * (cast_expression "(undefined1 **)(puVar18 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_124 = &DAT_0002782d;" (assignment_expression "local_124 = &DAT_0002782d" identifier = (pointer_expression "&DAT_0002782d" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11854;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11854" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));" (assignment_expression "iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" identifier = (call_expression "strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "local_110 = iVar20;" (assignment_expression "local_110 = iVar20" identifier = identifier) ;) (if_statement "if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "standard input";" (assignment_expression "*(char **)(puVar18 + -0xc) = "standard input"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""standard input"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "DAT_0002b198 = '\x01';" (assignment_expression "DAT_0002b198 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1187d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1187d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_108 = dcgettext();" (assignment_expression "local_108 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_c8 = (undefined **)*local_138;" (assignment_expression "local_c8 = (undefined **)*local_138" identifier = (cast_expression "(undefined **)*local_138" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_138" * identifier))) ;) (labeled_statement "LAB_00011894:\n                    local_131 = 0;" statement_identifier : (expression_statement "local_131 = 0;" (assignment_expression "local_131 = 0" identifier = number_literal) ;)) (expression_statement "local_e8 = &local_bc;" (assignment_expression "local_e8 = &local_bc" identifier = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "local_bc = (byte *)0x0;" (assignment_expression "local_bc = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8[0] = 0;" (assignment_expression "local_b8[0] = 0" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_100 = local_100 & 0xffffff00;" (assignment_expression "local_100 = local_100 & 0xffffff00" identifier = (binary_expression "local_100 & 0xffffff00" identifier & number_literal)) ;) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" identifier = number_literal) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" identifier = number_literal) ;) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" identifier = number_literal) ;) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_ec = (byte *)0x26018;" (assignment_expression "local_ec = (byte *)0x26018" identifier = (cast_expression "(byte *)0x26018" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;" statement_identifier : (expression_statement "*(undefined ***)(puVar18 + -4) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -4) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -8) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar18 + -0xc) = local_e4;" (assignment_expression "*(undefined4 **)(puVar18 + -0xc) = local_e4" (pointer_expression "*(undefined4 **)(puVar18 + -0xc)" * (cast_expression "(undefined4 **)(puVar18 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte ***)(puVar18 + -0x10) = local_e8;" (assignment_expression "*(byte ***)(puVar18 + -0x10) = local_e8" (pointer_expression "*(byte ***)(puVar18 + -0x10)" * (cast_expression "(byte ***)(puVar18 + -0x10)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11939;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11939" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));" (assignment_expression "pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" identifier = (cast_expression "(char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" identifier (argument_list "(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" ( (pointer_expression "*(char ***)(puVar18 + -0x10)" * (cast_expression "(char ***)(puVar18 + -0x10)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t **)(puVar18 + -0xc)" * (cast_expression "(size_t **)(puVar18 + -0xc)" ( (type_descriptor "size_t **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -8)" * (cast_expression "(int *)(puVar18 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar18 + -4)" * (cast_expression "(FILE **)(puVar18 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) ))))) ;) (expression_statement "p_Var2 = local_dc;" (assignment_expression "p_Var2 = local_dc" identifier = identifier) ;) (if_statement "if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }" if (parenthesized_expression "(0 < (int)pcVar5)" ( (binary_expression "0 < (int)pcVar5" number_literal < (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }" { (expression_statement "bVar4 = *local_bc;" (assignment_expression "bVar4 = *local_bc" identifier = (pointer_expression "*local_bc" * identifier)) ;) (if_statement "if (bVar4 == 0x23) goto LAB_00011a1a;" if (parenthesized_expression "(bVar4 == 0x23)" ( (binary_expression "bVar4 == 0x23" identifier == number_literal) )) (goto_statement "goto LAB_00011a1a;" goto statement_identifier ;)) (expression_statement "local_cc = pcVar5;" (assignment_expression "local_cc = pcVar5" identifier = identifier) ;) (if_statement "if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }" if (parenthesized_expression "(local_bc[(int)(pcVar5 + -1)] == 10)" ( (binary_expression "local_bc[(int)(pcVar5 + -1)] == 10" (subscript_expression "local_bc[(int)(pcVar5 + -1)]" identifier [ (cast_expression "(int)(pcVar5 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + -1)" ( (binary_expression "pcVar5 + -1" identifier + number_literal) ))) ]) == number_literal) )) (compound_statement "{\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }" { (expression_statement "local_cc = pcVar5 + -1;" (assignment_expression "local_cc = pcVar5 + -1" identifier = (binary_expression "pcVar5 + -1" identifier + number_literal)) ;) (expression_statement "local_bc[(int)(pcVar5 + -1)] = 0;" (assignment_expression "local_bc[(int)(pcVar5 + -1)] = 0" (subscript_expression "local_bc[(int)(pcVar5 + -1)]" identifier [ (cast_expression "(int)(pcVar5 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + -1)" ( (binary_expression "pcVar5 + -1" identifier + number_literal) ))) ]) = number_literal) ;) (expression_statement "bVar4 = *local_bc;" (assignment_expression "bVar4 = *local_bc" identifier = (pointer_expression "*local_bc" * identifier)) ;) })) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }" if (parenthesized_expression "((bVar4 == 9) || (bVar4 == 0x20))" ( (binary_expression "(bVar4 == 9) || (bVar4 == 0x20)" (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) || (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }" { (do_statement "do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);" do (compound_statement "{\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        }" { (do_statement "do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);" do (compound_statement "{\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = local_bc[uVar6];" (assignment_expression "bVar4 = local_bc[uVar6]" identifier = (subscript_expression "local_bc[uVar6]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) ;) })) (expression_statement "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);" (assignment_expression "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00)" identifier = (cast_expression "(__int32_t *)((uint)local_dc & 0xffffff00)" ( (type_descriptor "__int32_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_dc & 0xffffff00)" ( (binary_expression "(uint)local_dc & 0xffffff00" (cast_expression "(uint)local_dc" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar24 = bVar4 < 0x5c;" (assignment_expression "bVar24 = bVar4 < 0x5c" identifier = (binary_expression "bVar4 < 0x5c" identifier < number_literal)) ;) (expression_statement "bVar25 = bVar4 == 0x5c;" (assignment_expression "bVar25 = bVar4 == 0x5c" identifier = (binary_expression "bVar4 == 0x5c" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }" { (expression_statement "bVar24 = 0xfffffffe < uVar6;" (assignment_expression "bVar24 = 0xfffffffe < uVar6" identifier = (binary_expression "0xfffffffe < uVar6" number_literal < identifier)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = uVar6 == 0;" (assignment_expression "bVar25 = uVar6 == 0" identifier = (binary_expression "uVar6 == 0" identifier == number_literal)) ;) (expression_statement "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);" (assignment_expression "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd)" identifier = (cast_expression "(__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd)" ( (type_descriptor "__int32_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(SUB43(p_Var2,1),local_cd)" identifier (argument_list "(SUB43(p_Var2,1),local_cd)" ( (call_expression "SUB43(p_Var2,1)" identifier (argument_list "(p_Var2,1)" ( identifier , number_literal ))) , identifier ))))) ;) })) (expression_statement "uVar27 = CONCAT44(local_bc,uVar6);" (assignment_expression "uVar27 = CONCAT44(local_bc,uVar6)" identifier = (call_expression "CONCAT44(local_bc,uVar6)" identifier (argument_list "(local_bc,uVar6)" ( identifier , identifier )))) ;) (expression_statement "iVar20 = 6;" (assignment_expression "iVar20 = 6" identifier = number_literal) ;) (expression_statement "local_c4 = (undefined **)(local_bc + uVar6);" (assignment_expression "local_c4 = (undefined **)(local_bc + uVar6)" identifier = (cast_expression "(undefined **)(local_bc + uVar6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_bc + uVar6)" ( (binary_expression "local_bc + uVar6" identifier + identifier) )))) ;) (expression_statement "ppuVar12 = (undefined **)(local_bc + uVar6);" (assignment_expression "ppuVar12 = (undefined **)(local_bc + uVar6)" identifier = (cast_expression "(undefined **)(local_bc + uVar6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_bc + uVar6)" ( (binary_expression "local_bc + uVar6" identifier + identifier) )))) ;) (expression_statement "pbVar13 = local_ec;" (assignment_expression "pbVar13 = local_ec" identifier = identifier) ;) (do_statement "do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);" do (compound_statement "{\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      }" { (if_statement "if (iVar20 == 0) break;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *(byte *)ppuVar12 < *pbVar13;" (assignment_expression "bVar24 = *(byte *)ppuVar12 < *pbVar13" identifier = (binary_expression "*(byte *)ppuVar12 < *pbVar13" (pointer_expression "*(byte *)ppuVar12" * (cast_expression "(byte *)ppuVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar25 = *(byte *)ppuVar12 == *pbVar13;" (assignment_expression "bVar25 = *(byte *)ppuVar12 == *pbVar13" identifier = (binary_expression "*(byte *)ppuVar12 == *pbVar13" (pointer_expression "*(byte *)ppuVar12" * (cast_expression "(byte *)ppuVar12" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);" (assignment_expression "ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar12 + (uint)bVar26 * -2 + 1)" ( (binary_expression "(int)ppuVar12 + (uint)bVar26 * -2 + 1" (binary_expression "(int)ppuVar12 + (uint)bVar26 * -2" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;" if (parenthesized_expression "((!bVar24 && !bVar25) != bVar24)" ( (binary_expression "(!bVar24 && !bVar25) != bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00011a80;" goto statement_identifier ;)) (expression_statement "bVar4 = local_bc[uVar6 + 6];" (assignment_expression "bVar4 = local_bc[uVar6 + 6]" identifier = (subscript_expression "local_bc[uVar6 + 6]" identifier [ (binary_expression "uVar6 + 6" identifier + number_literal) ])) ;) (expression_statement "iVar20 = uVar6 + 6;" (assignment_expression "iVar20 = uVar6 + 6" identifier = (binary_expression "uVar6 + 6" identifier + number_literal)) ;) (if_statement "if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }" if (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) )) (compound_statement "{\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }" { (expression_statement "bVar4 = local_bc[uVar6 + 7];" (assignment_expression "bVar4 = local_bc[uVar6 + 7]" identifier = (subscript_expression "local_bc[uVar6 + 7]" identifier [ (binary_expression "uVar6 + 7" identifier + number_literal) ])) ;) (expression_statement "iVar20 = uVar6 + 7;" (assignment_expression "iVar20 = uVar6 + 7" identifier = (binary_expression "uVar6 + 7" identifier + number_literal)) ;) })) (if_statement "if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar4 == 0x28)" ( (binary_expression "bVar4 == 0x28" identifier == number_literal) )) (compound_statement "{\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }" { (expression_statement "iVar11 = (int)local_cc - (iVar20 + 1);" (assignment_expression "iVar11 = (int)local_cc - (iVar20 + 1)" identifier = (binary_expression "(int)local_cc - (iVar20 + 1)" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar20 + 1)" ( (binary_expression "iVar20 + 1" identifier + number_literal) )))) ;) (if_statement "if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }" { (expression_statement "pbVar13 = local_bc + iVar20 + 1;" (assignment_expression "pbVar13 = local_bc + iVar20 + 1" identifier = (binary_expression "local_bc + iVar20 + 1" (binary_expression "local_bc + iVar20" identifier + identifier) + number_literal)) ;) (expression_statement "local_e0 = pbVar13;" (assignment_expression "local_e0 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)(iVar11 + -1);" (assignment_expression "pbVar9 = (byte *)(iVar11 + -1)" identifier = (cast_expression "(byte *)(iVar11 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -1)" ( (binary_expression "iVar11 + -1" identifier + number_literal) )))) ;) (if_statement "if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" if (parenthesized_expression "(pbVar9 == (byte *)0x0)" ( (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }" { (labeled_statement "LAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;" statement_identifier : (if_statement "if (*pbVar13 != 0x29) goto LAB_000119ff;" if (parenthesized_expression "(*pbVar13 != 0x29)" ( (binary_expression "*pbVar13 != 0x29" (pointer_expression "*pbVar13" * identifier) != number_literal) )) (goto_statement "goto LAB_000119ff;" goto statement_identifier ;))) (expression_statement "pbVar9 = (byte *)0x0;" (assignment_expression "pbVar9 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" else (compound_statement "{\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" { (expression_statement "bVar4 = pbVar13[iVar11 + -1];" (assignment_expression "bVar4 = pbVar13[iVar11 + -1]" identifier = (subscript_expression "pbVar13[iVar11 + -1]" identifier [ (binary_expression "iVar11 + -1" identifier + number_literal) ])) ;) (while_statement "while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }" while (parenthesized_expression "(bVar4 != 0x29)" ( (binary_expression "bVar4 != 0x29" identifier != number_literal) )) (compound_statement "{\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }" { (expression_statement "pbVar9 = pbVar9 + -1;" (assignment_expression "pbVar9 = pbVar9 + -1" identifier = (binary_expression "pbVar9 + -1" identifier + number_literal)) ;) (if_statement "if (pbVar9 == (byte *)0x0) goto LAB_0001204f;" if (parenthesized_expression "(pbVar9 == (byte *)0x0)" ( (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001204f;" goto statement_identifier ;)) (expression_statement "bVar4 = pbVar13[(int)pbVar9];" (assignment_expression "bVar4 = pbVar13[(int)pbVar9]" identifier = (subscript_expression "pbVar13[(int)pbVar9]" identifier [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (expression_statement "pbVar13 = pbVar13 + (int)pbVar9;" (assignment_expression "pbVar13 = pbVar13 + (int)pbVar9" identifier = (binary_expression "pbVar13 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (if_statement "if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }" if (parenthesized_expression "((char)local_dc != '\0')" ( (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1248b;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1248b" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_000128d0();" (assignment_expression "iVar20 = FUN_000128d0()" identifier = (call_expression "FUN_000128d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar20 == 0) goto LAB_000119ff;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000119ff;" goto statement_identifier ;)) })) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = (local_e0 + 1)[(int)pbVar9];" (assignment_expression "bVar4 = (local_e0 + 1)[(int)pbVar9]" identifier = (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }" if (parenthesized_expression "((bVar4 == 9) || (bVar4 == 0x20))" ( (binary_expression "(bVar4 == 9) || (bVar4 == 0x20)" (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) || (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }" { (do_statement "do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);" do (compound_statement "{\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            }" { (do_statement "do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);" do (compound_statement "{\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              }" { (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = local_e0[(int)pbVar13];" (assignment_expression "bVar4 = local_e0[(int)pbVar13]" identifier = (subscript_expression "local_e0[(int)pbVar13]" identifier [ (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) }) while (parenthesized_expression "(bVar4 == 0x20)" ( (binary_expression "bVar4 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "(bVar4 == 9)" ( (binary_expression "bVar4 == 9" identifier == number_literal) )) ;) })) (if_statement "if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }" if (parenthesized_expression "(bVar4 == 0x3d)" ( (binary_expression "bVar4 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }" { (expression_statement "local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);" (assignment_expression "local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13)" identifier = (cast_expression "(undefined **)(local_e0 + 1 + (int)pbVar13)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_e0 + 1 + (int)pbVar13)" ( (binary_expression "local_e0 + 1 + (int)pbVar13" (binary_expression "local_e0 + 1" identifier + number_literal) + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }" if (parenthesized_expression "((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t'))" ( (binary_expression "(*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')" (parenthesized_expression "(*(char *)local_c4 == ' ')" ( (binary_expression "*(char *)local_c4 == ' '" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "' '" ' character ')) )) || (parenthesized_expression "(*(char *)local_c4 == '\t')" ( (binary_expression "*(char *)local_c4 == '\t'" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }" { (expression_statement "ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);" (assignment_expression "ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13)" identifier = (cast_expression "(undefined **)(local_e0 + 2 + (int)pbVar13)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_e0 + 2 + (int)pbVar13)" ( (binary_expression "local_e0 + 2 + (int)pbVar13" (binary_expression "local_e0 + 2" identifier + number_literal) + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (do_statement "do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');" do (compound_statement "{\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              }" { (do_statement "do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');" do (compound_statement "{\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                }" { (expression_statement "local_c4 = ppuVar12;" (assignment_expression "local_c4 = ppuVar12" identifier = identifier) ;) (expression_statement "ppuVar12 = (undefined **)((int)local_c4 + 1);" (assignment_expression "ppuVar12 = (undefined **)((int)local_c4 + 1)" identifier = (cast_expression "(undefined **)((int)local_c4 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_c4 + 1)" ( (binary_expression "(int)local_c4 + 1" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(*(char *)local_c4 == ' ')" ( (binary_expression "*(char *)local_c4 == ' '" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "' '" ' character ')) )) ;) }) while (parenthesized_expression "(*(char *)local_c4 == '\t')" ( (binary_expression "*(char *)local_c4 == '\t'" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\t'" ' escape_sequence ')) )) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x122a3;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x122a3" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar3 = FUN_00012870();" (assignment_expression "cVar3 = FUN_00012870()" identifier = (call_expression "FUN_00012870()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_000122a3;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );" statement_identifier : (do_statement "do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );" do (compound_statement "{\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      }" { (expression_statement "bVar24 = 0xfffffffe < local_f8;" (assignment_expression "bVar24 = 0xfffffffe < local_f8" identifier = (binary_expression "0xfffffffe < local_f8" number_literal < identifier)) ;) (expression_statement "local_f8 = local_f8 + 1;" (assignment_expression "local_f8 = local_f8 + 1" identifier = (binary_expression "local_f8 + 1" identifier + number_literal)) ;) (expression_statement "local_f4 = local_f4 + (uint)bVar24;" (assignment_expression "local_f4 = local_f4 + (uint)bVar24" identifier = (binary_expression "local_f4 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }" if (parenthesized_expression "(DAT_0002b18b != '\0')" ( (binary_expression "DAT_0002b18b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }" { (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e32;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e32" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";" (assignment_expression "*(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: %llu: improperly formatted %s checksum line"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e47;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e47" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)(puVar18 + -8) = local_ec;" (assignment_expression "*(byte **)(puVar18 + -8) = local_ec" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0xc) = local_d4;" (assignment_expression "*(int *)(puVar18 + -0xc) = local_d4" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = local_d8;" (assignment_expression "*(uint *)(puVar18 + -0x10) = local_d8" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11e67;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11e67" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;" statement_identifier : (expression_statement "bVar4 = *(byte *)local_c8;" (assignment_expression "bVar4 = *(byte *)local_c8" identifier = (pointer_expression "*(byte *)local_c8" * (cast_expression "(byte *)local_c8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (while_statement "while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }" { (if_statement "if ((bVar4 & 0x30) != 0) goto LAB_00011c55;" if (parenthesized_expression "((bVar4 & 0x30) != 0)" ( (binary_expression "(bVar4 & 0x30) != 0" (parenthesized_expression "(bVar4 & 0x30)" ( (binary_expression "bVar4 & 0x30" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00011c55;" goto statement_identifier ;)) (expression_statement "bVar24 = 0xfffffffe < local_d8;" (assignment_expression "bVar24 = 0xfffffffe < local_d8" identifier = (binary_expression "0xfffffffe < local_d8" number_literal < identifier)) ;) (expression_statement "local_d8 = local_d8 + 1;" (assignment_expression "local_d8 = local_d8 + 1" identifier = (binary_expression "local_d8 + 1" identifier + number_literal)) ;) (expression_statement "local_d4 = local_d4 + (uint)bVar24;" (assignment_expression "local_d4 = local_d4 + (uint)bVar24" identifier = (binary_expression "local_d4 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;" if (parenthesized_expression "(local_d4 != 0 || local_d8 != 0)" ( (binary_expression "local_d4 != 0 || local_d8 != 0" (binary_expression "local_d4 != 0" identifier != number_literal) || (binary_expression "local_d8 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00011920;" goto statement_identifier ;)) (expression_statement "*(undefined ***)(puVar18 + -4) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -4) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: too many checksum lines";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: too many checksum lines"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: too many checksum lines"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11a72;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11a72" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11a7d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11a7d" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar27 = error();" (assignment_expression "uVar27 = error()" identifier = (call_expression "error()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar18 = puVar18 + -0x20;" (assignment_expression "puVar18 = puVar18 + -0x20" identifier = (binary_expression "puVar18 + -0x20" identifier + number_literal)) ;) (labeled_statement "LAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);" statement_identifier : (expression_statement "pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);" (assignment_expression "pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(byte *)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;" if (parenthesized_expression "((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194)" ( (binary_expression "(uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194" (call_expression "(uint)((int)local_cc - (int)uVar27)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_cc - (int)uVar27)" ( (binary_expression "(int)local_cc - (int)uVar27" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "(uint)(*(char *)local_c4 == '\\') + DAT_0002b194" (call_expression "(uint)(*(char *)local_c4 == '\\')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)local_c4 == '\\')" ( (binary_expression "*(char *)local_c4 == '\\'" (pointer_expression "*(char *)local_c4" * (cast_expression "(char *)local_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\\'" ' escape_sequence ')) ))) + identifier)) )) (break_statement "break;" break ;)) (expression_statement "pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);" (assignment_expression "pbVar9 = (byte *)((int)uVar27 + DAT_0002b190)" identifier = (cast_expression "(byte *)((int)uVar27 + DAT_0002b190)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar27 + DAT_0002b190)" ( (binary_expression "(int)uVar27 + DAT_0002b190" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar21 = pbVar13 + (int)pbVar9;" (assignment_expression "pbVar21 = pbVar13 + (int)pbVar9" identifier = (binary_expression "pbVar13 + (int)pbVar9" identifier + (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar4 = *pbVar21;" (assignment_expression "bVar4 = *pbVar21" identifier = (pointer_expression "*pbVar21" * identifier)) ;) (if_statement "if ((bVar4 != 0x20) && (bVar4 != 9)) break;" if (parenthesized_expression "((bVar4 != 0x20) && (bVar4 != 9))" ( (binary_expression "(bVar4 != 0x20) && (bVar4 != 9)" (parenthesized_expression "(bVar4 != 0x20)" ( (binary_expression "bVar4 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(bVar4 != 9)" ( (binary_expression "bVar4 != 9" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*pbVar21 = 0;" (assignment_expression "*pbVar21 = 0" (pointer_expression "*pbVar21" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11ad2;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11ad2" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_e0 = pbVar13;" (assignment_expression "local_e0 = pbVar13" identifier = identifier) ;) (expression_statement "cVar3 = FUN_00012870();" (assignment_expression "cVar3 = FUN_00012870()" identifier = (call_expression "FUN_00012870()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "local_104 = DAT_0002b10c;" (assignment_expression "local_104 = DAT_0002b10c" identifier = identifier) ;) (if_statement "if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" if (parenthesized_expression "(((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a))))" ( (binary_expression "((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))" (parenthesized_expression "((int)local_cc - (int)pbVar13 == 1)" ( (binary_expression "(int)local_cc - (int)pbVar13 == 1" (binary_expression "(int)local_cc - (int)pbVar13" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) || (parenthesized_expression "(((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))" ( (parenthesized_expression "((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a))" ( (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)" (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x20" (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) && (parenthesized_expression "((local_e0 + 1)[(int)pbVar9] != 0x2a)" ( (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x2a" (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" ( (binary_expression "local_e0 + 1" identifier + number_literal) )) [ (cast_expression "(int)pbVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) ))) )) ))) )) (compound_statement "{\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }" { (if_statement "if (DAT_0002b10c == (char *)0x0) break;" if (parenthesized_expression "(DAT_0002b10c == (char *)0x0)" ( (binary_expression "DAT_0002b10c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "DAT_0002b10c = (char *)0x1;" (assignment_expression "DAT_0002b10c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" else (if_statement "if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" if (parenthesized_expression "(DAT_0002b10c != (char *)0x1)" ( (binary_expression "DAT_0002b10c != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" { (expression_statement "DAT_0002b10c = (char *)0x0;" (assignment_expression "DAT_0002b10c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = pbVar9 + 2;" (assignment_expression "pbVar13 = pbVar9 + 2" identifier = (binary_expression "pbVar9 + 2" identifier + number_literal)) ;) })))) (expression_statement "local_e0 = local_e0 + (int)pbVar13;" (assignment_expression "local_e0 = local_e0 + (int)pbVar13" identifier = (binary_expression "local_e0 + (int)pbVar13" identifier + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }" if (parenthesized_expression "((char)local_dc != '\0')" ( (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1236d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1236d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_000128d0();" (assignment_expression "iVar20 = FUN_000128d0()" identifier = (call_expression "FUN_000128d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar3 = iVar20 != 0;" (assignment_expression "cVar3 = iVar20 != 0" identifier = (binary_expression "iVar20 != 0" identifier != number_literal)) ;) (labeled_statement "LAB_000122a3:\n                            if (cVar3 == '\0') break;" statement_identifier : (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;))) })) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = local_110 == 0;" (assignment_expression "bVar25 = local_110 == 0" identifier = (binary_expression "local_110 == 0" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }" { (expression_statement "iVar20 = 2;" (assignment_expression "iVar20 = 2" identifier = number_literal) ;) (expression_statement "pbVar13 = local_e0;" (assignment_expression "pbVar13 = local_e0" identifier = identifier) ;) (expression_statement "pbVar21 = local_124;" (assignment_expression "pbVar21 = local_124" identifier = identifier) ;) (do_statement "do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);" do (compound_statement "{\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            }" { (expression_statement "pbVar9 = pbVar13;" (assignment_expression "pbVar9 = pbVar13" identifier = identifier) ;) (if_statement "if (iVar20 == 0) break;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar24 = *pbVar13 < *pbVar21;" (assignment_expression "bVar24 = *pbVar13 < *pbVar21" identifier = (binary_expression "*pbVar13 < *pbVar21" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar25 = *pbVar13 == *pbVar21;" (assignment_expression "bVar25 = *pbVar13 == *pbVar21" identifier = (binary_expression "*pbVar13 == *pbVar21" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar13 = pbVar9;" (assignment_expression "pbVar13 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) == bVar24) break;" if (parenthesized_expression "((!bVar24 && !bVar25) == bVar24)" ( (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier) )) (break_statement "break;" break ;)) })) (expression_statement "local_10c = 0;" (assignment_expression "local_10c = 0" identifier = number_literal) ;) (if_statement "if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }" { (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)(puVar18 + -0x10) = local_e0;" (assignment_expression "*(byte **)(puVar18 + -0x10) = local_e0" (pointer_expression "*(byte **)(puVar18 + -0x10)" * (cast_expression "(byte **)(puVar18 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11b8f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11b8f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier = (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "local_10c = (uint)(pcVar5 != (char *)0x0);" (assignment_expression "local_10c = (uint)(pcVar5 != (char *)0x0)" identifier = (call_expression "(uint)(pcVar5 != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11bb7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11bb7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_cf = FUN_00012a40();" (assignment_expression "local_cf = FUN_00012a40()" identifier = (call_expression "FUN_00012a40()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" if (parenthesized_expression "(local_cf == 0)" ( (binary_expression "local_cf == 0" identifier == number_literal) )) (compound_statement "{\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }" { (expression_statement "bVar24 = 0xfffffffe < local_120;" (assignment_expression "bVar24 = 0xfffffffe < local_120" identifier = (binary_expression "0xfffffffe < local_120" number_literal < identifier)) ;) (expression_statement "local_120 = local_120 + 1;" (assignment_expression "local_120 = local_120 + 1" identifier = (binary_expression "local_120 + 1" identifier + number_literal)) ;) (expression_statement "local_11c = local_11c + (uint)bVar24;" (assignment_expression "local_11c = local_11c + (uint)bVar24" identifier = (binary_expression "local_11c + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (compound_statement "{\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }" { (if_statement "if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }" if (parenthesized_expression "(local_10c != 0)" ( (binary_expression "local_10c != 0" identifier != number_literal) )) (compound_statement "{\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }" { (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" else (compound_statement "{\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" { (expression_statement "*(byte **)(puVar18 + -4) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(puVar18 + -8) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x125f6;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x125f6" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11c13;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11c13" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar5 = "FAILED open or read";" (assignment_expression "pcVar5 = "FAILED open or read"" identifier = (string_literal ""FAILED open or read"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -4) = extraout_ECX_01;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = extraout_ECX_01" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;" statement_identifier : (expression_statement "*(char **)(puVar18 + -0xc) = pcVar5;" (assignment_expression "*(char **)(puVar18 + -0xc) = pcVar5" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c24;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c24" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0xc) = ": %s\n";" (assignment_expression "*(char **)(puVar18 + -0xc) = ": %s\n"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal "": %s\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c36;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c36" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" else (if_statement "if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" if (parenthesized_expression "((DAT_0002b18a == '\0') || (local_bd == '\0'))" ( (binary_expression "(DAT_0002b18a == '\0') || (local_bd == '\0')" (parenthesized_expression "(DAT_0002b18a == '\0')" ( (binary_expression "DAT_0002b18a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_bd == '\0')" ( (binary_expression "local_bd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" { (expression_statement "local_100 = DAT_0002b190 >> 1;" (assignment_expression "local_100 = DAT_0002b190 >> 1" identifier = (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal)) ;) (if_statement "if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" if (parenthesized_expression "(DAT_0002b190 >> 1 == 0)" ( (binary_expression "DAT_0002b190 >> 1 == 0" (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) == number_literal) )) (compound_statement "{\n                              uVar6 = 0;\n                            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" else (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11e9f;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11e9f" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pp_Var10 = __ctype_tolower_loc();" (assignment_expression "pp_Var10 = __ctype_tolower_loc()" identifier = (call_expression "__ctype_tolower_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "local_dc = *pp_Var10;" (assignment_expression "local_dc = *pp_Var10" identifier = (pointer_expression "*pp_Var10" * identifier)) ;) (expression_statement "local_104 = "0123456789abcdef8.30";" (assignment_expression "local_104 = "0123456789abcdef8.30"" identifier = (string_literal ""0123456789abcdef8.30"" " string_content ")) ;) (do_statement "do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);" do (compound_statement "{\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              }" { (expression_statement "bVar4 = local_f0[uVar23];" (assignment_expression "bVar4 = local_f0[uVar23]" identifier = (subscript_expression "local_f0[uVar23]" identifier [ identifier ])) ;) (expression_statement "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);" (assignment_expression "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4)" identifier = (cast_expression "(char *)CONCAT31(local_cc._1_3_,bVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_cc._1_3_,bVar4)" identifier (argument_list "(local_cc._1_3_,bVar4)" ( (field_expression "local_cc._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }" if (parenthesized_expression "((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf]))" ( (binary_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])" (parenthesized_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4])" ( (binary_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]" (subscript_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2)]" identifier [ (pointer_expression "*(byte *)((int)local_c4 + uVar23 * 2)" * (cast_expression "(byte *)((int)local_c4 + uVar23 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_c4 + uVar23 * 2)" ( (binary_expression "(int)local_c4 + uVar23 * 2" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar23 * 2" identifier * number_literal)) )))) ]) != (cast_expression "(int)"0123456789abcdef8.30"[bVar4 >> 4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression ""0123456789abcdef8.30"[bVar4 >> 4]" (string_literal ""0123456789abcdef8.30"" " string_content ") [ (binary_expression "bVar4 >> 4" identifier >> number_literal) ]))) )) || (parenthesized_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])" ( (binary_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf]" (subscript_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)]" identifier [ (pointer_expression "*(byte *)((int)local_c4 + uVar23 * 2 + 1)" * (cast_expression "(byte *)((int)local_c4 + uVar23 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_c4 + uVar23 * 2 + 1)" ( (binary_expression "(int)local_c4 + uVar23 * 2 + 1" (binary_expression "(int)local_c4 + uVar23 * 2" (cast_expression "(int)local_c4" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar23 * 2" identifier * number_literal)) + number_literal) )))) ]) != (cast_expression "(int)"0123456789abcdef8.30"[bVar4 & 0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression ""0123456789abcdef8.30"[bVar4 & 0xf]" (string_literal ""0123456789abcdef8.30"" " string_content ") [ (binary_expression "bVar4 & 0xf" identifier & number_literal) ]))) ))) )) (compound_statement "{\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }" { (expression_statement "bVar24 = 0xfffffffe < local_130;" (assignment_expression "bVar24 = 0xfffffffe < local_130" identifier = (binary_expression "0xfffffffe < local_130" number_literal < identifier)) ;) (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_12c = local_12c + bVar24;" (assignment_expression "local_12c = local_12c + bVar24" identifier = (binary_expression "local_12c + bVar24" identifier + identifier)) ;) (if_statement "if (DAT_0002b18c != 0) goto LAB_00011c39;" if (parenthesized_expression "(DAT_0002b18c != 0)" ( (binary_expression "DAT_0002b18c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00011c39;" goto statement_identifier ;)) (expression_statement "uVar6 = uVar23;" (assignment_expression "uVar6 = uVar23" identifier = identifier) ;) (if_statement "if (local_10c != 0) goto LAB_00011f4f;" if (parenthesized_expression "(local_10c != 0)" ( (binary_expression "local_10c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00011f4f;" goto statement_identifier ;)) (goto_statement "goto LAB_00011f6c;" goto statement_identifier ;) })) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = local_100;" (assignment_expression "uVar6 = local_100" identifier = identifier) ;) }) while (parenthesized_expression "(local_100 != uVar23)" ( (binary_expression "local_100 != uVar23" identifier != identifier) )) ;) }))) (expression_statement "local_131 = DAT_0002b18c;" (assignment_expression "local_131 = DAT_0002b18c" identifier = identifier) ;) (if_statement "if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }" if (parenthesized_expression "((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               )" ( (binary_expression "(DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)" (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) && (parenthesized_expression "(local_131 = DAT_0002b189, DAT_0002b189 == 0)" ( (comma_expression "local_131 = DAT_0002b189, DAT_0002b189 == 0" (assignment_expression "local_131 = DAT_0002b189" identifier = identifier) , (binary_expression "DAT_0002b189 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }" { (if_statement "if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" if (parenthesized_expression "(local_10c == 0)" ( (binary_expression "local_10c == 0" identifier == number_literal) )) (compound_statement "{\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x12456;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x12456" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = (uint)local_cf;" (assignment_expression "uVar23 = (uint)local_cf" identifier = (cast_expression "(uint)local_cf" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" identifier = identifier) ;) }) (else_clause "else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" else (compound_statement "{\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" { (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" identifier = identifier) ;) (labeled_statement "LAB_00011f4f:\n                                iVar20 = *local_114;" statement_identifier : (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" else (compound_statement "{\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" { (expression_statement "*(undefined1 **)(puVar18 + -4) = puVar1;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = puVar1" (pointer_expression "*(undefined1 **)(puVar18 + -4)" * (cast_expression "(undefined1 **)(puVar18 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar18 + -8)" * (cast_expression "(undefined1 **)(puVar18 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12620;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12620" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (labeled_statement "LAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;" statement_identifier : (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11f7d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11f7d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "uVar23 = FUN_00012960();" (assignment_expression "uVar23 = FUN_00012960()" identifier = (call_expression "FUN_00012960()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }" if (parenthesized_expression "(local_100 != uVar6)" ( (binary_expression "local_100 != uVar6" identifier != identifier) )) (compound_statement "{\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }" { (expression_statement "*(uint *)(puVar18 + -4) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar23" (pointer_expression "*(uint *)(puVar18 + -4)" * (cast_expression "(uint *)(puVar18 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "FAILED";" (assignment_expression "pcVar5 = "FAILED"" identifier = (string_literal ""FAILED"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011c1c;" goto statement_identifier ;) })) }))) (if_statement "if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }" if (parenthesized_expression "(DAT_0002b189 == 0)" ( (binary_expression "DAT_0002b189 == 0" identifier == number_literal) )) (compound_statement "{\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }" { (expression_statement "*(uint *)(puVar18 + -4) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar23" (pointer_expression "*(uint *)(puVar18 + -4)" * (cast_expression "(uint *)(puVar18 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = "OK";" (assignment_expression "pcVar5 = "OK"" identifier = (string_literal ""OK"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00011c1c;" goto statement_identifier ;) })) })) })))) (labeled_statement "LAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);" statement_identifier : (expression_statement "local_100 = CONCAT31(local_100._1_3_,local_cd);" (assignment_expression "local_100 = CONCAT31(local_100._1_3_,local_cd)" identifier = (call_expression "CONCAT31(local_100._1_3_,local_cd)" identifier (argument_list "(local_100._1_3_,local_cd)" ( (field_expression "local_100._1_3_" identifier . field_identifier) , identifier )))) ;)) (expression_statement "bVar4 = *(byte *)local_c8;" (assignment_expression "bVar4 = *(byte *)local_c8" identifier = (pointer_expression "*(byte *)local_c8" * (cast_expression "(byte *)local_c8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (labeled_statement "LAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;" statement_identifier : (expression_statement "*(byte **)(puVar18 + -0x10) = local_bc;" (assignment_expression "*(byte **)(puVar18 + -0x10) = local_bc" (pointer_expression "*(byte **)(puVar18 + -0x10)" * (cast_expression "(byte **)(puVar18 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c63;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c63" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar18 + -0x10));" (call_expression "free(*(void **)(puVar18 + -0x10))" identifier (argument_list "(*(void **)(puVar18 + -0x10))" ( (pointer_expression "*(void **)(puVar18 + -0x10)" * (cast_expression "(void **)(puVar18 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "ppuVar12 = (undefined **)*local_c8;" (assignment_expression "ppuVar12 = (undefined **)*local_c8" identifier = (cast_expression "(undefined **)*local_c8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_c8" * identifier))) ;) (expression_statement "local_c4 = ppuVar12;" (assignment_expression "local_c4 = ppuVar12" identifier = identifier) ;) (if_statement "if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" if (parenthesized_expression "(((uint)ppuVar12 & 0x20) == 0)" ( (binary_expression "((uint)ppuVar12 & 0x20) == 0" (parenthesized_expression "((uint)ppuVar12 & 0x20)" ( (binary_expression "(uint)ppuVar12 & 0x20" (cast_expression "(uint)ppuVar12" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }" { (if_statement "if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }" if (parenthesized_expression "(local_110 != 0)" ( (binary_expression "local_110 != 0" identifier != number_literal) )) (compound_statement "{\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }" { (expression_statement "*(undefined ***)(puVar18 + -0x10) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -0x10) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -0x10)" * (cast_expression "(undefined ***)(puVar18 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1230d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1230d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar12 = (undefined **)FUN_00024040();" (assignment_expression "ppuVar12 = (undefined **)FUN_00024040()" identifier = (cast_expression "(undefined **)FUN_00024040()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00024040()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;" if (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" ( (binary_expression "ppuVar12 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001208c;" goto statement_identifier ;)) })) (expression_statement "iVar20 = local_f4;" (assignment_expression "iVar20 = local_f4" identifier = identifier) ;) (expression_statement "uVar6 = local_f8;" (assignment_expression "uVar6 = local_f8" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)0x0;" (assignment_expression "pbVar13 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" if (parenthesized_expression "((char)local_100 == '\0')" ( (binary_expression "(char)local_100 == '\0'" (cast_expression "(char)local_100" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }" { (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1232d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1232d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";" (assignment_expression "*(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: no properly formatted %s checksum lines found"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12342;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12342" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(puVar18 + -0x10) = "SHA512";" (assignment_expression "*(char **)(puVar18 + -0x10) = "SHA512"" (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = (string_literal ""SHA512"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x12356;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x12356" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" else (compound_statement "{\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" { (if_statement "if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" if (parenthesized_expression "(DAT_0002b18c == 0)" ( (binary_expression "DAT_0002b18c == 0" identifier == number_literal) )) (compound_statement "{\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }" { (if_statement "if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }" if (parenthesized_expression "(local_f4 != 0 || local_f8 != 0)" ( (binary_expression "local_f4 != 0 || local_f8 != 0" (binary_expression "local_f4 != 0" identifier != number_literal) || (binary_expression "local_f8 != 0" identifier != number_literal)) )) (compound_statement "{\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }" { (if_statement "if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" if (parenthesized_expression "(local_f4 != 0)" ( (binary_expression "local_f4 != 0" identifier != number_literal) )) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0xc) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0xc) = iVar20" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12593;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12593" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" identifier = (call_expression "FUN_00025330()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" identifier = (binary_expression "iVar20 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""WARNING: %llu lines are improperly formatted"" " string_content ")) ;) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted"" (pointer_expression "*(char **)(puVar18 + -0x1c)" * (cast_expression "(char **)(puVar18 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (string_literal ""WARNING: %llu line is improperly formatted"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11ce2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11ce2" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar18 + -0x10) = local_f4;" (assignment_expression "*(int *)(puVar18 + -0x10) = local_f4" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = local_f8;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_f8" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11cfb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11cfb" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar20 = local_11c;" (assignment_expression "iVar20 = local_11c" identifier = identifier) ;) (expression_statement "uVar6 = local_120;" (assignment_expression "uVar6 = local_120" identifier = identifier) ;) (if_statement "if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }" if (parenthesized_expression "(local_11c != 0 || local_120 != 0)" ( (binary_expression "local_11c != 0 || local_120 != 0" (binary_expression "local_11c != 0" identifier != number_literal) || (binary_expression "local_120 != 0" identifier != number_literal)) )) (compound_statement "{\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }" { (if_statement "if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" if (parenthesized_expression "(local_11c != 0)" ( (binary_expression "local_11c != 0" identifier != number_literal) )) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0xc) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0xc) = iVar20" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 72999;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 72999" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" identifier = (call_expression "FUN_00025330()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" identifier = (binary_expression "iVar20 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""WARNING: %llu listed files could not be read"" " string_content ")) ;) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read"" (pointer_expression "*(char **)(puVar18 + -0x1c)" * (cast_expression "(char **)(puVar18 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (string_literal ""WARNING: %llu listed file could not be read"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11d4a;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11d4a" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar18 + -0x10) = local_11c;" (assignment_expression "*(int *)(puVar18 + -0x10) = local_11c" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = local_120;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_120" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11d63;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11d63" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar23 = local_12c;" (assignment_expression "uVar23 = local_12c" identifier = identifier) ;) (expression_statement "uVar6 = local_130;" (assignment_expression "uVar6 = local_130" identifier = identifier) ;) (expression_statement "uVar22 = local_12c | local_130;" (assignment_expression "uVar22 = local_12c | local_130" identifier = (binary_expression "local_12c | local_130" identifier | identifier)) ;) (if_statement "if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }" { (if_statement "if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" if (parenthesized_expression "(local_12c != 0)" ( (binary_expression "local_12c != 0" identifier != number_literal) )) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0xc) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -0xc) = uVar23" (pointer_expression "*(uint *)(puVar18 + -0xc)" * (cast_expression "(uint *)(puVar18 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11d8f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11d8f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" identifier = (call_expression "FUN_00025330()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" identifier = (binary_expression "iVar20 + 1000000" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""WARNING: %llu computed checksums did NOT match"" " string_content ")) ;) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match"" (pointer_expression "*(char **)(puVar18 + -0x1c)" * (cast_expression "(char **)(puVar18 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (string_literal ""WARNING: %llu computed checksum did NOT match"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11db2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11db2" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" identifier = (call_expression "dcngettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar18 + -0x10) = local_12c;" (assignment_expression "*(uint *)(puVar18 + -0x10) = local_12c" (pointer_expression "*(uint *)(puVar18 + -0x10)" * (cast_expression "(uint *)(puVar18 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar18 + -0x14) = local_130;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_130" (pointer_expression "*(uint *)(puVar18 + -0x14)" * (cast_expression "(uint *)(puVar18 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11dcb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11dcb" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_0002b18a == '\0') goto LAB_000120e3;" if (parenthesized_expression "(DAT_0002b18a == '\0')" ( (binary_expression "DAT_0002b18a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000120e3;" goto statement_identifier ;)) (if_statement "if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }" if (parenthesized_expression "(local_131 == 0)" ( (binary_expression "local_131 == 0" identifier == number_literal) )) (compound_statement "{\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }" { (expression_statement "*(uint *)(puVar18 + -4) = uVar22;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar22" (pointer_expression "*(uint *)(puVar18 + -4)" * (cast_expression "(uint *)(puVar18 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11df8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11df8" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" identifier = (call_expression "FUN_00023460()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: no file was verified";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: no file was verified"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: no file was verified"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e0d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e0d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11e18;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11e18" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012130;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" else (compound_statement "{\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" { (labeled_statement "LAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;" statement_identifier : (if_statement "if (local_131 == 0) goto LAB_00012130;" if (parenthesized_expression "(local_131 == 0)" ( (binary_expression "local_131 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012130;" goto statement_identifier ;))) }))) (if_statement "if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }" if (parenthesized_expression "((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           )" ( (binary_expression "(local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)" (parenthesized_expression "(local_11c == 0 && local_12c == 0)" ( (binary_expression "local_11c == 0 && local_12c == 0" (binary_expression "local_11c == 0" identifier == number_literal) && (binary_expression "local_12c == 0" identifier == number_literal)) )) && (parenthesized_expression "(local_120 == 0 && local_130 == 0)" ( (binary_expression "local_120 == 0 && local_130 == 0" (binary_expression "local_120 == 0" identifier == number_literal) && (binary_expression "local_130 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }" { (expression_statement "pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));" (assignment_expression "pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" identifier = (cast_expression "(byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" ( (binary_expression "DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0)" (binary_expression "DAT_0002b188 ^ 1" identifier ^ number_literal) | (parenthesized_expression "(local_f8 == 0 && local_f4 == 0)" ( (binary_expression "local_f8 == 0 && local_f4 == 0" (binary_expression "local_f8 == 0" identifier == number_literal) && (binary_expression "local_f4 == 0" identifier == number_literal)) ))) ))))) ;) })) }))) (labeled_statement "LAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;" statement_identifier : (expression_statement "bVar4 = (byte)pbVar13 & 1;" (assignment_expression "bVar4 = (byte)pbVar13 & 1" identifier = (binary_expression "(byte)pbVar13 & 1" (cast_expression "(byte)pbVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;)) }) (else_clause "else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" else (compound_statement "{\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" { (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12387;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12387" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)FUN_00023460();" (assignment_expression "pbVar13 = (byte *)FUN_00023460()" identifier = (cast_expression "(byte *)FUN_00023460()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023460()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: read error";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: read error"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""%s: read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1239c;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1239c" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)(puVar18 + -0x14) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -0x14) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -0x14)" * (cast_expression "(byte **)(puVar18 + -0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" * (cast_expression "(undefined4 *)(puVar18 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" * (cast_expression "(undefined4 *)(puVar18 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x123a7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x123a7" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" else (compound_statement "{\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" { (expression_statement "*(int *)(puVar18 + -4) = iVar20;" (assignment_expression "*(int *)(puVar18 + -4) = iVar20" (pointer_expression "*(int *)(puVar18 + -4)" * (cast_expression "(int *)(puVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -8) = iVar20;" (assignment_expression "*(int *)(puVar18 + -8) = iVar20" (pointer_expression "*(int *)(puVar18 + -8)" * (cast_expression "(int *)(puVar18 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0xc) = "r";" (assignment_expression "*(char **)(puVar18 + -0xc) = "r"" (pointer_expression "*(char **)(puVar18 + -0xc)" * (cast_expression "(char **)(puVar18 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1207b;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1207b" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar12 = (undefined **)FUN_00021640();" (assignment_expression "ppuVar12 = (undefined **)FUN_00021640()" identifier = (cast_expression "(undefined **)FUN_00021640()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00021640()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_c8 = ppuVar12;" (assignment_expression "local_c8 = ppuVar12" identifier = identifier) ;) (if_statement "if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;" if (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" ( (binary_expression "ppuVar12 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00011894;" goto statement_identifier ;)) (labeled_statement "LAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;" statement_identifier : (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" * (cast_expression "(undefined ***)(puVar18 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1209c;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1209c" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)FUN_00023460();" (assignment_expression "pbVar13 = (byte *)FUN_00023460()" identifier = (cast_expression "(byte *)FUN_00023460()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023460()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x120a3;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x120a3" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)(puVar18 + -0x14) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -0x14) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -0x14)" * (cast_expression "(byte **)(puVar18 + -0x14)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar18 + -0x18) = "%s";" (assignment_expression "*(char **)(puVar18 + -0x18) = "%s"" (pointer_expression "*(char **)(puVar18 + -0x18)" * (cast_expression "(char **)(puVar18 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x18)" ( (binary_expression "puVar18 + -0x18" identifier + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)(puVar18 + -0x1c) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -0x1c) = *piVar14" (pointer_expression "*(int *)(puVar18 + -0x1c)" * (cast_expression "(int *)(puVar18 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c)" ( (binary_expression "puVar18 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" * (cast_expression "(undefined4 *)(puVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x20)" ( (binary_expression "puVar18 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x120b4;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x120b4" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" * (cast_expression "(undefined4 *)(puVar18 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x24)" ( (binary_expression "puVar18 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) }))) (expression_statement "local_d0 = local_d0 & bVar4;" (assignment_expression "local_d0 = local_d0 & bVar4" identifier = (binary_expression "local_d0 & bVar4" identifier & identifier)) ;) })) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11fae;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11fae" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar3 = FUN_00012a40();" (assignment_expression "cVar3 = FUN_00012a40()" identifier = (call_expression "FUN_00012a40()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 != '\0') goto LAB_00012137;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012137;" goto statement_identifier ;)) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "DAT_0002b18a = '\x01';" (assignment_expression "DAT_0002b18a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" else (if_statement "if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" if (parenthesized_expression "(iVar11 == 99)" ( (binary_expression "iVar11 == 99" identifier == number_literal) )) (compound_statement "{\n            local_cd = '\x01';\n          }" { (expression_statement "local_cd = '\x01';" (assignment_expression "local_cd = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" else (compound_statement "{\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" { (if_statement "if (iVar11 != 0x74) goto LAB_00012662;" if (parenthesized_expression "(iVar11 != 0x74)" ( (binary_expression "iVar11 != 0x74" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) }))))) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" else (compound_statement "{\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" { (if_statement "if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 == 0x81)" ( (binary_expression "iVar11 == 0x81" identifier == number_literal) )) (compound_statement "{\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }" { (expression_statement "DAT_0002b18c = 1;" (assignment_expression "DAT_0002b18c = 1" identifier = number_literal) ;) (expression_statement "DAT_0002b18b = '\0';" (assignment_expression "DAT_0002b18b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0002b189 = 0;" (assignment_expression "DAT_0002b189 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 < 0x82)" ( (binary_expression "iVar11 < 0x82" identifier < number_literal) )) (compound_statement "{\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }" { (expression_statement "puVar18 = (undefined1 *)puVar19;" (assignment_expression "puVar18 = (undefined1 *)puVar19" identifier = (cast_expression "(undefined1 *)puVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar11 != 0x7a) goto LAB_00011600;" if (parenthesized_expression "(iVar11 != 0x7a)" ( (binary_expression "iVar11 != 0x7a" identifier != number_literal) )) (goto_statement "goto LAB_00011600;" goto statement_identifier ;)) (expression_statement "DAT_0002b108 = 0;" (assignment_expression "DAT_0002b108 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 == 0x83)" ( (binary_expression "iVar11 == 0x83" identifier == number_literal) )) (compound_statement "{\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }" { (expression_statement "DAT_0002b188 = 1;" (assignment_expression "DAT_0002b188 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }" if (parenthesized_expression "(iVar11 < 0x83)" ( (binary_expression "iVar11 < 0x83" identifier < number_literal) )) (compound_statement "{\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }" { (expression_statement "DAT_0002b18c = 0;" (assignment_expression "DAT_0002b18c = 0" identifier = number_literal) ;) (expression_statement "DAT_0002b18b = '\0';" (assignment_expression "DAT_0002b18b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0002b189 = 1;" (assignment_expression "DAT_0002b189 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (if_statement "if (iVar11 != 0x84) goto LAB_00012662;" if (parenthesized_expression "(iVar11 != 0x84)" ( (binary_expression "iVar11 != 0x84" identifier != number_literal) )) (goto_statement "goto LAB_00012662;" goto statement_identifier ;)) (expression_statement "local_ce = 1;" (assignment_expression "local_ce = 1" identifier = number_literal) ;) }))) (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000114c0;" goto statement_identifier ;) })) (expression_statement "DAT_0002b18c = 0;" (assignment_expression "DAT_0002b18c = 0" identifier = number_literal) ;) (expression_statement "DAT_0002b18b = '\x01';" (assignment_expression "DAT_0002b18b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_0002b189 = 0;" (assignment_expression "DAT_0002b189 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;" statement_identifier : (expression_statement "*(byte **)(puVar18 + -4) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(byte **)(puVar18 + -8) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12146;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12146" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier = (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x124a7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x124a7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier = (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(char **)(puVar18 + -0x10)" * (cast_expression "(char **)(puVar18 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) )))) ;) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_00012151;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012151;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" else (compound_statement "{\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" { (labeled_statement "LAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" statement_identifier : (if_statement "if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" if (parenthesized_expression "(DAT_0002b108 == 10)" ( (binary_expression "DAT_0002b108 == 10" identifier == number_literal) )) (compound_statement "{\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" { (if_statement "if (local_ce != 0) goto LAB_000124f8;" if (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) )) (goto_statement "goto LAB_000124f8;" goto statement_identifier ;)) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" { (expression_statement "*(undefined4 *)(puVar18 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" * (cast_expression "(undefined4 *)(puVar18 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12632;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12632" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto joined_r0x000123ed;" goto statement_identifier ;) }))) }))) (if_statement "if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }" if (parenthesized_expression "(local_ce != 0)" ( (binary_expression "local_ce != 0" identifier != number_literal) )) (compound_statement "{\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }" { (expression_statement "local_c4 = (undefined **)0x0;" (assignment_expression "local_c4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0001251f;" goto statement_identifier ;) })) (expression_statement "local_c4 = (undefined **)0x0;" (assignment_expression "local_c4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "joined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" statement_identifier : (if_statement "if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" if (parenthesized_expression "(DAT_0002b190 >> 1 != 0)" ( (binary_expression "DAT_0002b190 >> 1 != 0" (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) != number_literal) )) (goto_statement "goto LAB_00012183;" goto statement_identifier ;))) (labeled_statement "LAB_000123f3:\n  iVar20 = *local_114;" statement_identifier : (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }" { (expression_statement "puVar16 = puVar1 + 1;" (assignment_expression "puVar16 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar16;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar16" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar1 = 0x20;" (assignment_expression "*puVar1 = 0x20" (pointer_expression "*puVar1" * identifier) = number_literal) ;) }) (else_clause "else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" else (compound_statement "{\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" { (expression_statement "*(byte **)(puVar18 + -4) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -4)" * (cast_expression "(byte **)(puVar18 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)(puVar18 + -8) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -8)" * (cast_expression "(byte **)(puVar18 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x20;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x20" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" * (cast_expression "(undefined4 *)(puVar18 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1265a;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1265a" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "puVar16 = extraout_ECX_03;" (assignment_expression "puVar16 = extraout_ECX_03" identifier = identifier) ;) }))) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" if (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" ( (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }" { (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = local_132;" (assignment_expression "*puVar1 = local_132" (pointer_expression "*puVar1" * identifier) = identifier) ;) }) (else_clause "else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" else (compound_statement "{\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" { (expression_statement "*(undefined1 **)(puVar18 + -4) = puVar16;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = puVar16" (pointer_expression "*(undefined1 **)(puVar18 + -4)" * (cast_expression "(undefined1 **)(puVar18 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar18 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar18 + -8)" * (cast_expression "(undefined1 **)(puVar18 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0xc) = local_13c;" (assignment_expression "*(int *)(puVar18 + -0xc) = local_13c" (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" * (cast_expression "(int *)(puVar18 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12648;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12648" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" identifier (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" ( (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" * (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar18 + -0xc)" * (cast_expression "(int *)(puVar18 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) ))) ;) }))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x12444;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x12444" (pointer_expression "*(undefined4 *)(puVar18 + -4)" * (cast_expression "(undefined4 *)(puVar18 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -4)" ( (binary_expression "puVar18 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000121cd;" goto statement_identifier ;) (labeled_statement "LAB_00012183:\n  pbVar13 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar13 = (byte *)0x0;" (assignment_expression "pbVar13 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (do_statement "do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));" do (compound_statement "{\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  }" { (expression_statement "pbVar9 = local_118 + (int)pbVar13;" (assignment_expression "pbVar9 = local_118 + (int)pbVar13" identifier = (binary_expression "local_118 + (int)pbVar13" identifier + (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(uint *)(puVar18 + -8) = (uint)*pbVar9;" (assignment_expression "*(uint *)(puVar18 + -8) = (uint)*pbVar9" (pointer_expression "*(uint *)(puVar18 + -8)" * (cast_expression "(uint *)(puVar18 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -8)" ( (binary_expression "puVar18 + -8" identifier + number_literal) )))) = (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(undefined **)(puVar18 + -0xc) = &DAT_0002615a;" (assignment_expression "*(undefined **)(puVar18 + -0xc) = &DAT_0002615a" (pointer_expression "*(undefined **)(puVar18 + -0xc)" * (cast_expression "(undefined **)(puVar18 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0xc)" ( (binary_expression "puVar18 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0002615a" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x121b1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x121b1" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(pbVar13 < (byte *)(DAT_0002b190 >> 1))" ( (binary_expression "pbVar13 < (byte *)(DAT_0002b190 >> 1)" identifier < (cast_expression "(byte *)(DAT_0002b190 >> 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0002b190 >> 1)" ( (binary_expression "DAT_0002b190 >> 1" identifier >> number_literal) )))) )) ;) (goto_statement "goto LAB_000121c0;" goto statement_identifier ;) (labeled_statement "LAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" statement_identifier : (if_statement "if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" if (parenthesized_expression "(DAT_0002b198 != '\0')" ( (binary_expression "DAT_0002b198 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_0002afd0" * (cast_expression "(undefined4 *)PTR_stdin_0002afd0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124c7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar20 = FUN_00024040();" (assignment_expression "iVar20 = FUN_00024040()" identifier = (call_expression "FUN_00024040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }" if (parenthesized_expression "(iVar20 == -1)" ( (binary_expression "iVar20 == -1" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0xc) = "standard input";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "standard input"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" * (cast_expression "(char **)((int)puVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""standard input"" " string_content ")) ;) (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124e4" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)dcgettext();" (assignment_expression "pbVar13 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124eb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)puVar19 + -8) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -8) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -8)" * (cast_expression "(byte **)((int)puVar19 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = *piVar14;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = *piVar14" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 75000;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 75000" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000124f8:\n      iVar20 = *local_114;" statement_identifier : (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" identifier = (pointer_expression "*local_114" * identifier)) ;)) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = CONCAT44(puVar1,iVar20);" (assignment_expression "uVar27 = CONCAT44(puVar1,iVar20)" identifier = (call_expression "CONCAT44(puVar1,iVar20)" identifier (argument_list "(puVar1,iVar20)" ( identifier , identifier )))) ;) (if_statement "if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;" if (parenthesized_expression "(*(undefined1 **)(iVar20 + 0x18) <= puVar1)" ( (binary_expression "*(undefined1 **)(iVar20 + 0x18) <= puVar1" (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" * (cast_expression "(undefined1 **)(iVar20 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x18)" ( (binary_expression "iVar20 + 0x18" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0001266c;" goto statement_identifier ;)) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" * (cast_expression "(undefined1 **)(iVar20 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (goto_statement "goto LAB_0001251f;" goto statement_identifier ;) })) }))) (if_statement "if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }" if (parenthesized_expression "(local_24 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return local_d0 ^ 1;\n  }" { (return_statement "return local_d0 ^ 1;" return (binary_expression "local_d0 ^ 1" identifier ^ number_literal) ;) })) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x126a9;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x126a9" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00025510();" (call_expression "FUN_00025510()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 * (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT == LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT == LIT)) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (labeled_statement statement_identifier : (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (call_expression IDENT (argument_list ( IDENT , LIT ))) , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto 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 = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) }) while (parenthesized_expression ( (binary_expression 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' character ')) )) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })) })) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) ))) + IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) != LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;))) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (break_statement break ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) )))) ]) != (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (string_literal " string_content ") [ (binary_expression IDENT >> LIT) ]))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) ]) != (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (string_literal " string_content ") [ (binary_expression IDENT & LIT) ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (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 = IDENT) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) }) while (parenthesized_expression ( BOOL )) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto 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)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (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 (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression IDENT ^ LIT) | (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) ))))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression 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 * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression 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 *)) ) LIT)) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) )) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return (binary_expression IDENT ^ LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "byte FUN_00011400(undefined **param_1,byte *param_2)\n\n{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    \n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}" (type_identifier "byte") (function_declarator "FUN_00011400(undefined **param_1,byte *param_2)" (identifier "FUN_00011400") (parameter_list "(undefined **param_1,byte *param_2)" (( "(") (parameter_declaration "undefined **param_1" (type_identifier "undefined") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1")))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined1 *puVar1;\n  __int32_t *p_Var2;\n  char cVar3;\n  byte bVar4;\n  char *pcVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  __int32_t **pp_Var10;\n  int iVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  int *piVar14;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 uVar15;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined1 *puVar16;\n  undefined1 *extraout_ECX_03;\n  undefined4 *puVar17;\n  undefined1 *puVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  byte *pbVar21;\n  uint uVar22;\n  uint uVar23;\n  int in_GS_OFFSET;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined4 uStackY_164;\n  int aiStack_148 [2];\n  undefined1 auStack_140 [4];\n  int local_13c;\n  undefined4 *local_138;\n  undefined1 local_132;\n  byte local_131;\n  uint local_130;\n  uint local_12c;\n  byte *local_128;\n  byte *local_124;\n  uint local_120;\n  int local_11c;\n  undefined1 *local_118;\n  int *local_114;\n  int local_110;\n  uint local_10c;\n  undefined4 local_108;\n  char *local_104;\n  uint local_100;\n  byte *local_fc;\n  uint local_f8;\n  int local_f4;\n  undefined1 *local_f0;\n  byte *local_ec;\n  byte **local_e8;\n  undefined4 *local_e4;\n  byte *local_e0;\n  __int32_t *local_dc;\n  uint local_d8;\n  int local_d4;\n  byte local_d0;\n  byte local_cf;\n  byte local_ce;\n  char local_cd;\n  char *local_cc;\n  undefined **local_c8;\n  undefined **local_c4;\n  char local_bd;\n  byte *local_bc;\n  undefined4 local_b8 [2];\n  undefined1 auStack_b0 [72];\n  undefined1 local_68 [68];\n  int local_24;\n  undefined4 *local_18;\n  \n  pbVar13 = param_2;\n  bVar26 = 0;\n  local_18 = &param_1;\n  local_c4 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00021700(*(undefined4 *)param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  iVar20 = -1;\n  textdomain("coreutils");\n  FUN_000254e0(PTR_FUN_0002afc8);\n  local_114 = (int *)PTR_stdout_0002afd4;\n  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);\n  local_c8 = &PTR_s_binary_0002ade0;\n  local_ce = 0;\n  local_cc = "bctwz";\n  local_cd = '\0';\n  puVar19 = (undefined4 *)auStack_140;\nLAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );\nLAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;\n  *(byte **)(puVar18 + -8) = pbVar13;\n  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n  *(undefined4 *)(puVar18 + -0x10) = local_108;\n  *(undefined4 *)(puVar18 + -0x14) = 0x12146;\n  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }\n  if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }\n  local_c4 = (undefined **)0x0;\njoined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000123f3:\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }\n  iVar20 = *local_114;\n  puVar1 = *(undefined1 **)(iVar20 + 0x14);\n  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }\n  *(undefined4 *)(puVar18 + -4) = 0x12444;\n  FUN_00012960();\n  goto LAB_000121cd;\nLAB_00012183:\n  pbVar13 = (byte *)0x0;\n  do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));\n  goto LAB_000121c0;\nLAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }\n  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }\n                    \n  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;\n  FUN_00025510();\n}" ({ "{") (declaration "undefined1 *puVar1;" (type_identifier "undefined1") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "__int32_t *p_Var2;" (type_identifier "__int32_t") (pointer_declarator "*p_Var2" (* "*") (identifier "p_Var2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "__int32_t **pp_Var10;" (type_identifier "__int32_t") (pointer_declarator "**pp_Var10" (* "*") (pointer_declarator "*pp_Var10" (* "*") (identifier "pp_Var10"))) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined **ppuVar12;" (type_identifier "undefined") (pointer_declarator "**ppuVar12" (* "*") (pointer_declarator "*ppuVar12" (* "*") (identifier "ppuVar12"))) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 extraout_ECX_02;" (type_identifier "undefined4") (identifier "extraout_ECX_02") (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 *extraout_ECX_03;" (type_identifier "undefined1") (pointer_declarator "*extraout_ECX_03" (* "*") (identifier "extraout_ECX_03")) (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "byte *pbVar21;" (type_identifier "byte") (pointer_declarator "*pbVar21" (* "*") (identifier "pbVar21")) (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar24;" (primitive_type "bool") (identifier "bVar24") (; ";")) (declaration "bool bVar25;" (primitive_type "bool") (identifier "bVar25") (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "undefined8 uVar28;" (type_identifier "undefined8") (identifier "uVar28") (; ";")) (declaration "undefined4 uStackY_164;" (type_identifier "undefined4") (identifier "uStackY_164") (; ";")) (declaration "int aiStack_148 [2];" (primitive_type "int") (array_declarator "aiStack_148 [2]" (identifier "aiStack_148") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 auStack_140 [4];" (type_identifier "undefined1") (array_declarator "auStack_140 [4]" (identifier "auStack_140") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_13c;" (primitive_type "int") (identifier "local_13c") (; ";")) (declaration "undefined4 *local_138;" (type_identifier "undefined4") (pointer_declarator "*local_138" (* "*") (identifier "local_138")) (; ";")) (declaration "undefined1 local_132;" (type_identifier "undefined1") (identifier "local_132") (; ";")) (declaration "byte local_131;" (type_identifier "byte") (identifier "local_131") (; ";")) (declaration "uint local_130;" (type_identifier "uint") (identifier "local_130") (; ";")) (declaration "uint local_12c;" (type_identifier "uint") (identifier "local_12c") (; ";")) (declaration "byte *local_128;" (type_identifier "byte") (pointer_declarator "*local_128" (* "*") (identifier "local_128")) (; ";")) (declaration "byte *local_124;" (type_identifier "byte") (pointer_declarator "*local_124" (* "*") (identifier "local_124")) (; ";")) (declaration "uint local_120;" (type_identifier "uint") (identifier "local_120") (; ";")) (declaration "int local_11c;" (primitive_type "int") (identifier "local_11c") (; ";")) (declaration "undefined1 *local_118;" (type_identifier "undefined1") (pointer_declarator "*local_118" (* "*") (identifier "local_118")) (; ";")) (declaration "int *local_114;" (primitive_type "int") (pointer_declarator "*local_114" (* "*") (identifier "local_114")) (; ";")) (declaration "int local_110;" (primitive_type "int") (identifier "local_110") (; ";")) (declaration "uint local_10c;" (type_identifier "uint") (identifier "local_10c") (; ";")) (declaration "undefined4 local_108;" (type_identifier "undefined4") (identifier "local_108") (; ";")) (declaration "char *local_104;" (primitive_type "char") (pointer_declarator "*local_104" (* "*") (identifier "local_104")) (; ";")) (declaration "uint local_100;" (type_identifier "uint") (identifier "local_100") (; ";")) (declaration "byte *local_fc;" (type_identifier "byte") (pointer_declarator "*local_fc" (* "*") (identifier "local_fc")) (; ";")) (declaration "uint local_f8;" (type_identifier "uint") (identifier "local_f8") (; ";")) (declaration "int local_f4;" (primitive_type "int") (identifier "local_f4") (; ";")) (declaration "undefined1 *local_f0;" (type_identifier "undefined1") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "byte *local_ec;" (type_identifier "byte") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")) (; ";")) (declaration "byte **local_e8;" (type_identifier "byte") (pointer_declarator "**local_e8" (* "*") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8"))) (; ";")) (declaration "undefined4 *local_e4;" (type_identifier "undefined4") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "byte *local_e0;" (type_identifier "byte") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0")) (; ";")) (declaration "__int32_t *local_dc;" (type_identifier "__int32_t") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc")) (; ";")) (declaration "uint local_d8;" (type_identifier "uint") (identifier "local_d8") (; ";")) (declaration "int local_d4;" (primitive_type "int") (identifier "local_d4") (; ";")) (declaration "byte local_d0;" (type_identifier "byte") (identifier "local_d0") (; ";")) (declaration "byte local_cf;" (type_identifier "byte") (identifier "local_cf") (; ";")) (declaration "byte local_ce;" (type_identifier "byte") (identifier "local_ce") (; ";")) (declaration "char local_cd;" (primitive_type "char") (identifier "local_cd") (; ";")) (declaration "char *local_cc;" (primitive_type "char") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc")) (; ";")) (declaration "undefined **local_c8;" (type_identifier "undefined") (pointer_declarator "**local_c8" (* "*") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8"))) (; ";")) (declaration "undefined **local_c4;" (type_identifier "undefined") (pointer_declarator "**local_c4" (* "*") (pointer_declarator "*local_c4" (* "*") (identifier "local_c4"))) (; ";")) (declaration "char local_bd;" (primitive_type "char") (identifier "local_bd") (; ";")) (declaration "byte *local_bc;" (type_identifier "byte") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc")) (; ";")) (declaration "undefined4 local_b8 [2];" (type_identifier "undefined4") (array_declarator "local_b8 [2]" (identifier "local_b8") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 auStack_b0 [72];" (type_identifier "undefined1") (array_declarator "auStack_b0 [72]" (identifier "auStack_b0") ([ "[") (number_literal "72") (] "]")) (; ";")) (declaration "undefined1 local_68 [68];" (type_identifier "undefined1") (array_declarator "local_68 [68]" (identifier "local_68") ([ "[") (number_literal "68") (] "]")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "pbVar13 = param_2;" (assignment_expression "pbVar13 = param_2" (identifier "pbVar13") (= "=") (identifier "param_2")) (; ";")) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" (identifier "bVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" (identifier "local_18") (= "=") (pointer_expression "&param_1" (& "&") (identifier "param_1"))) (; ";")) (expression_statement "local_c4 = param_1;" (assignment_expression "local_c4 = param_1" (identifier "local_c4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "FUN_00021700(*(undefined4 *)param_2);" (call_expression "FUN_00021700(*(undefined4 *)param_2)" (identifier "FUN_00021700") (argument_list "(*(undefined4 *)param_2)" (( "(") (pointer_expression "*(undefined4 *)param_2" (* "*") (cast_expression "(undefined4 *)param_2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) () ")"))) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("coreutils","/usr/share/locale")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" (identifier "iVar20") (= "=") (number_literal "-1")) (; ";")) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" (identifier "textdomain") (argument_list "("coreutils")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) () ")"))) (; ";")) (expression_statement "FUN_000254e0(PTR_FUN_0002afc8);" (call_expression "FUN_000254e0(PTR_FUN_0002afc8)" (identifier "FUN_000254e0") (argument_list "(PTR_FUN_0002afc8)" (( "(") (identifier "PTR_FUN_0002afc8") () ")"))) (; ";")) (expression_statement "local_114 = (int *)PTR_stdout_0002afd4;" (assignment_expression "local_114 = (int *)PTR_stdout_0002afd4" (identifier "local_114") (= "=") (cast_expression "(int *)PTR_stdout_0002afd4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002afd4"))) (; ";")) (expression_statement "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);" (call_expression "setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" (identifier "setvbuf") (argument_list "(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0)" (( "(") (pointer_expression "*(FILE **)PTR_stdout_0002afd4" (* "*") (cast_expression "(FILE **)PTR_stdout_0002afd4" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0002afd4"))) (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_c8 = &PTR_s_binary_0002ade0;" (assignment_expression "local_c8 = &PTR_s_binary_0002ade0" (identifier "local_c8") (= "=") (pointer_expression "&PTR_s_binary_0002ade0" (& "&") (identifier "PTR_s_binary_0002ade0"))) (; ";")) (expression_statement "local_ce = 0;" (assignment_expression "local_ce = 0" (identifier "local_ce") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_cc = "bctwz";" (assignment_expression "local_cc = "bctwz"" (identifier "local_cc") (= "=") (string_literal ""bctwz"" (" """) (string_content "bctwz") (" """))) (; ";")) (expression_statement "local_cd = '\0';" (assignment_expression "local_cd = '\0'" (identifier "local_cd") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar19 = (undefined4 *)auStack_140;" (assignment_expression "puVar19 = (undefined4 *)auStack_140" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)auStack_140" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "auStack_140"))) (; ";")) (labeled_statement "LAB_000114c0:\n  do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );" (statement_identifier "LAB_000114c0") (: ":") (do_statement "do {\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  } while( true );" (do "do") (compound_statement "{\n    *(undefined4 *)((int)puVar19 + -0x10) = 0;\n    *(undefined ***)((int)puVar19 + -0x14) = local_c8;\n    *(char **)((int)puVar19 + -0x18) = local_cc;\n    *(byte **)((int)puVar19 + -0x1c) = pbVar13;\n    *(undefined ***)((int)puVar19 + -0x20) = local_c4;\n    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;\n    uVar27 = FUN_00025050();\n    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n    iVar11 = (int)uVar27;\n    if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }\n    if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }\n    DAT_0002b18c = 0;\n    DAT_0002b18b = '\x01';\n    DAT_0002b189 = 0;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)((int)puVar19 + -0x14) = local_c8;" (assignment_expression "*(undefined ***)((int)puVar19 + -0x14) = local_c8" (pointer_expression "*(undefined ***)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x18) = local_cc;" (assignment_expression "*(char **)((int)puVar19 + -0x18) = local_cc" (pointer_expression "*(char **)((int)puVar19 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_cc")) (; ";")) (expression_statement "*(byte **)((int)puVar19 + -0x1c) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -0x1c) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -0x1c)" (* "*") (cast_expression "(byte **)((int)puVar19 + -0x1c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x1c)" (( "(") (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(undefined ***)((int)puVar19 + -0x20) = local_c4;" (assignment_expression "*(undefined ***)((int)puVar19 + -0x20) = local_c4" (pointer_expression "*(undefined ***)((int)puVar19 + -0x20)" (* "*") (cast_expression "(undefined ***)((int)puVar19 + -0x20)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)puVar19 + -0x20)" (( "(") (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x114dd" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x24)" (( "(") (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x114dd")) (; ";")) (expression_statement "uVar27 = FUN_00025050();" (assignment_expression "uVar27 = FUN_00025050()" (identifier "uVar27") (= "=") (call_expression "FUN_00025050()" (identifier "FUN_00025050") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20)" (identifier "uVar7") (= "=") (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iVar11 = (int)uVar27;" (assignment_expression "iVar11 = (int)uVar27" (identifier "iVar11") (= "=") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27"))) (; ";")) (if_statement "if (iVar11 == -1) {\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(iVar11 == -1)" (( "(") (binary_expression "iVar11 == -1" (identifier "iVar11") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      DAT_0002b194 = 0x82;\n      DAT_0002b190 = 0x80;\n      uVar8 = CONCAT31(0xffffff,iVar20 == 0);\n      uVar27 = CONCAT44(uVar7,uVar8);\n      if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      uVar15 = extraout_ECX;\n      if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }\n      if (DAT_0002b18a != '\0') goto LAB_000126d1;\n      uVar28 = uVar27;\n      if (DAT_0002b18c != 0) goto LAB_000126c3;\nLAB_000116bf:\n      uVar7 = (undefined4)uVar28;\n      if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\nLAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );\n    }" ({ "{") (expression_statement "DAT_0002b194 = 0x82;" (assignment_expression "DAT_0002b194 = 0x82" (identifier "DAT_0002b194") (= "=") (number_literal "0x82")) (; ";")) (expression_statement "DAT_0002b190 = 0x80;" (assignment_expression "DAT_0002b190 = 0x80" (identifier "DAT_0002b190") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "uVar8 = CONCAT31(0xffffff,iVar20 == 0);" (assignment_expression "uVar8 = CONCAT31(0xffffff,iVar20 == 0)" (identifier "uVar8") (= "=") (call_expression "CONCAT31(0xffffff,iVar20 == 0)" (identifier "CONCAT31") (argument_list "(0xffffff,iVar20 == 0)" (( "(") (number_literal "0xffffff") (, ",") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")))) (; ";")) (expression_statement "uVar27 = CONCAT44(uVar7,uVar8);" (assignment_expression "uVar27 = CONCAT44(uVar7,uVar8)" (identifier "uVar27") (= "=") (call_expression "CONCAT44(uVar7,uVar8)" (identifier "CONCAT44") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")")))) (; ";")) (if_statement "if ((local_ce & iVar20 == 0) != 0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" (if "if") (parenthesized_expression "((local_ce & iVar20 == 0) != 0)" (( "(") (binary_expression "(local_ce & iVar20 == 0) != 0" (parenthesized_expression "(local_ce & iVar20 == 0)" (( "(") (binary_expression "local_ce & iVar20 == 0" (identifier "local_ce") (& "&") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0"))) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "--tag does not support --text mode";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "pcVar5 = "--tag does not support --text mode";" (assignment_expression "pcVar5 = "--tag does not support --text mode"" (identifier "pcVar5") (= "=") (string_literal ""--tag does not support --text mode"" (" """) (string_content "--tag does not support --text mode") (" """))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00011724;" (goto "goto") (statement_identifier "LAB_00011724") (; ";")) (} "}"))) (expression_statement "uVar15 = extraout_ECX;" (assignment_expression "uVar15 = extraout_ECX" (identifier "uVar15") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (DAT_0002b108 == 10) {\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" (if "if") (parenthesized_expression "(DAT_0002b108 == 10)" (( "(") (binary_expression "DAT_0002b108 == 10" (identifier "DAT_0002b108") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }\n        uVar28 = CONCAT44(uVar7,uVar8);\n        if (iVar20 < 0) goto LAB_00011745;\n        uVar28 = uVar27;\n        if (local_cd == '\0') goto LAB_00011745;\n        *(int *)((int)puVar19 + -4) = iVar20;\n        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" ({ "{") (if_statement "if ((local_cd != '\0') && (local_ce != 0)) {\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }" (if "if") (parenthesized_expression "((local_cd != '\0') && (local_ce != 0))" (( "(") (binary_expression "(local_cd != '\0') && (local_ce != 0)" (parenthesized_expression "(local_cd != '\0')" (( "(") (binary_expression "local_cd != '\0'" (identifier "local_cd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_ce != 0)" (( "(") (binary_expression "local_ce != 0" (identifier "local_ce") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          *(undefined4 *)((int)puVar19 + -4) = uVar8;\n          pcVar5 = "the --tag option is meaningless when verifying checksums";\n          puVar17 = (undefined4 *)((int)puVar19 + -8);\n          *(undefined4 *)((int)puVar19 + -8) = 5;\n          goto LAB_00011724;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "pcVar5 = "the --tag option is meaningless when verifying checksums";" (assignment_expression "pcVar5 = "the --tag option is meaningless when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --tag option is meaningless when verifying checksums"" (" """) (string_content "the --tag option is meaningless when verifying checksums") (" """))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00011724;" (goto "goto") (statement_identifier "LAB_00011724") (; ";")) (} "}"))) (expression_statement "uVar28 = CONCAT44(uVar7,uVar8);" (assignment_expression "uVar28 = CONCAT44(uVar7,uVar8)" (identifier "uVar28") (= "=") (call_expression "CONCAT44(uVar7,uVar8)" (identifier "CONCAT44") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")")))) (; ";")) (if_statement "if (iVar20 < 0) goto LAB_00011745;" (if "if") (parenthesized_expression "(iVar20 < 0)" (( "(") (binary_expression "iVar20 < 0" (identifier "iVar20") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011745;" (goto "goto") (statement_identifier "LAB_00011745") (; ";"))) (expression_statement "uVar28 = uVar27;" (assignment_expression "uVar28 = uVar27" (identifier "uVar28") (= "=") (identifier "uVar27")) (; ";")) (if_statement "if (local_cd == '\0') goto LAB_00011745;" (if "if") (parenthesized_expression "(local_cd == '\0')" (( "(") (binary_expression "local_cd == '\0'" (identifier "local_cd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011745;" (goto "goto") (statement_identifier "LAB_00011745") (; ";"))) (expression_statement "*(int *)((int)puVar19 + -4) = iVar20;" (assignment_expression "*(int *)((int)puVar19 + -4) = iVar20" (pointer_expression "*(int *)((int)puVar19 + -4)" (* "*") (cast_expression "(int *)((int)puVar19 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "pcVar5 = "the --binary and --text options are meaningless when verifying checksums";" (assignment_expression "pcVar5 = "the --binary and --text options are meaningless when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --binary and --text options are meaningless when verifying checksums"" (" """) (string_content "the --binary and --text options are meaningless when verifying checksums") (" """))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00011724;" (goto "goto") (statement_identifier "LAB_00011724") (; ";")) (} "}"))) (if_statement "if (local_cd != '\0') {\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" (if "if") (parenthesized_expression "(local_cd != '\0')" (( "(") (binary_expression "local_cd != '\0'" (identifier "local_cd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar8;\n        pcVar5 = "the --zero option is not supported when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n        goto LAB_00011724;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "pcVar5 = "the --zero option is not supported when verifying checksums";" (assignment_expression "pcVar5 = "the --zero option is not supported when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --zero option is not supported when verifying checksums"" (" """) (string_content "the --zero option is not supported when verifying checksums") (" """))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00011724;" (goto "goto") (statement_identifier "LAB_00011724") (; ";")) (} "}"))) (if_statement "if (DAT_0002b18a != '\0') goto LAB_000126d1;" (if "if") (parenthesized_expression "(DAT_0002b18a != '\0')" (( "(") (binary_expression "DAT_0002b18a != '\0'" (identifier "DAT_0002b18a") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000126d1;" (goto "goto") (statement_identifier "LAB_000126d1") (; ";"))) (expression_statement "uVar28 = uVar27;" (assignment_expression "uVar28 = uVar27" (identifier "uVar28") (= "=") (identifier "uVar27")) (; ";")) (if_statement "if (DAT_0002b18c != 0) goto LAB_000126c3;" (if "if") (parenthesized_expression "(DAT_0002b18c != 0)" (( "(") (binary_expression "DAT_0002b18c != 0" (identifier "DAT_0002b18c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000126c3;" (goto "goto") (statement_identifier "LAB_000126c3") (; ";"))) (labeled_statement "LAB_000116bf:\n      uVar7 = (undefined4)uVar28;" (statement_identifier "LAB_000116bf") (: ":") (expression_statement "uVar7 = (undefined4)uVar28;" (assignment_expression "uVar7 = (undefined4)uVar28" (identifier "uVar7") (= "=") (cast_expression "(undefined4)uVar28" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar28"))) (; ";"))) (if_statement "if (DAT_0002b18b == '\0') {\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }\n      else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" (if "if") (parenthesized_expression "(DAT_0002b18b == '\0')" (( "(") (binary_expression "DAT_0002b18b == '\0'" (identifier "DAT_0002b18b") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (DAT_0002b189 != 1) goto LAB_00011768;\n        if (local_cd != '\0') goto LAB_00011768;\n        *(undefined4 *)((int)puVar19 + -4) = uVar7;\n        pcVar5 = "the --quiet option is meaningful only when verifying checksums";\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" ({ "{") (if_statement "if (DAT_0002b189 != 1) goto LAB_00011768;" (if "if") (parenthesized_expression "(DAT_0002b189 != 1)" (( "(") (binary_expression "DAT_0002b189 != 1" (identifier "DAT_0002b189") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_00011768;" (goto "goto") (statement_identifier "LAB_00011768") (; ";"))) (if_statement "if (local_cd != '\0') goto LAB_00011768;" (if "if") (parenthesized_expression "(local_cd != '\0')" (( "(") (binary_expression "local_cd != '\0'" (identifier "local_cd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011768;" (goto "goto") (statement_identifier "LAB_00011768") (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "pcVar5 = "the --quiet option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --quiet option is meaningful only when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --quiet option is meaningful only when verifying checksums"" (" """) (string_content "the --quiet option is meaningful only when verifying checksums") (" """))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" (else "else") (compound_statement "{\n        if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }\n        pcVar5 = "the --warn option is meaningful only when verifying checksums";\n        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" ({ "{") (if_statement "if (local_cd != '\0') {\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }" (if "if") (parenthesized_expression "(local_cd != '\0')" (( "(") (binary_expression "local_cd != '\0'" (identifier "local_cd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001177e:\n          ppuVar12 = DAT_0002b168;\n          if (iVar20 == -1) {\n            iVar20 = 0;\n          }\n          local_128 = pbVar13 + (int)local_c4 * 4;\n          if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }\n          local_fc = pbVar13 + (int)ppuVar12 * 4;\n          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }\n          local_d0 = 1;\n          goto LAB_00011fd6;\n        }" ({ "{") (labeled_statement "LAB_0001177e:\n          ppuVar12 = DAT_0002b168;" (statement_identifier "LAB_0001177e") (: ":") (expression_statement "ppuVar12 = DAT_0002b168;" (assignment_expression "ppuVar12 = DAT_0002b168" (identifier "ppuVar12") (= "=") (identifier "DAT_0002b168")) (; ";"))) (if_statement "if (iVar20 == -1) {\n            iVar20 = 0;\n          }" (if "if") (parenthesized_expression "(iVar20 == -1)" (( "(") (binary_expression "iVar20 == -1" (identifier "iVar20") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            iVar20 = 0;\n          }" ({ "{") (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_128 = pbVar13 + (int)local_c4 * 4;" (assignment_expression "local_128 = pbVar13 + (int)local_c4 * 4" (identifier "local_128") (= "=") (binary_expression "pbVar13 + (int)local_c4 * 4" (identifier "pbVar13") (+ "+") (binary_expression "(int)local_c4 * 4" (cast_expression "(int)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c4")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (DAT_0002b168 == local_c4) {\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }" (if "if") (parenthesized_expression "(DAT_0002b168 == local_c4)" (( "(") (binary_expression "DAT_0002b168 == local_c4" (identifier "DAT_0002b168") (== "==") (identifier "local_c4")) () ")")) (compound_statement "{\n            *(undefined1 **)local_128 = &DAT_0002782d;\n            local_128 = local_128 + 4;\n          }" ({ "{") (expression_statement "*(undefined1 **)local_128 = &DAT_0002782d;" (assignment_expression "*(undefined1 **)local_128 = &DAT_0002782d" (pointer_expression "*(undefined1 **)local_128" (* "*") (cast_expression "(undefined1 **)local_128" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_128"))) (= "=") (pointer_expression "&DAT_0002782d" (& "&") (identifier "DAT_0002782d"))) (; ";")) (expression_statement "local_128 = local_128 + 4;" (assignment_expression "local_128 = local_128 + 4" (identifier "local_128") (= "=") (binary_expression "local_128 + 4" (identifier "local_128") (+ "+") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "local_fc = pbVar13 + (int)ppuVar12 * 4;" (assignment_expression "local_fc = pbVar13 + (int)ppuVar12 * 4" (identifier "local_fc") (= "=") (binary_expression "pbVar13 + (int)ppuVar12 * 4" (identifier "pbVar13") (+ "+") (binary_expression "(int)ppuVar12 * 4" (cast_expression "(int)ppuVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar12")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (pbVar13 + (int)ppuVar12 * 4 < local_128) {\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }" (if "if") (parenthesized_expression "(pbVar13 + (int)ppuVar12 * 4 < local_128)" (( "(") (binary_expression "pbVar13 + (int)ppuVar12 * 4 < local_128" (binary_expression "pbVar13 + (int)ppuVar12 * 4" (identifier "pbVar13") (+ "+") (binary_expression "(int)ppuVar12 * 4" (cast_expression "(int)ppuVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar12")) (* "*") (number_literal "4"))) (< "<") (identifier "local_128")) () ")")) (compound_statement "{\n            local_d0 = 1;\n            local_118 = auStack_b0;\n            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;\n            local_132 = (char)local_13c;\n            local_e4 = local_b8;\n            local_138 = (undefined4 *)PTR_stdin_0002afd0;\n            puVar18 = (undefined1 *)puVar19;\n            goto LAB_00011818;\n          }" ({ "{") (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" (identifier "local_d0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_118 = auStack_b0;" (assignment_expression "local_118 = auStack_b0" (identifier "local_118") (= "=") (identifier "auStack_b0")) (; ";")) (expression_statement "local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;" (assignment_expression "local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a" (identifier "local_13c") (= "=") (binary_expression "(-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a" (parenthesized_expression "(-(uint)(iVar20 == 0) & 0xfffffff6)" (( "(") (binary_expression "-(uint)(iVar20 == 0) & 0xfffffff6" (unary_expression "-(uint)(iVar20 == 0)" (- "-") (call_expression "(uint)(iVar20 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xfffffff6")) () ")")) (+ "+") (number_literal "0x2a"))) (; ";")) (expression_statement "local_132 = (char)local_13c;" (assignment_expression "local_132 = (char)local_13c" (identifier "local_132") (= "=") (cast_expression "(char)local_13c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_13c"))) (; ";")) (expression_statement "local_e4 = local_b8;" (assignment_expression "local_e4 = local_b8" (identifier "local_e4") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "local_138 = (undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "local_138 = (undefined4 *)PTR_stdin_0002afd0" (identifier "local_138") (= "=") (cast_expression "(undefined4 *)PTR_stdin_0002afd0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_0002afd0"))) (; ";")) (expression_statement "puVar18 = (undefined1 *)puVar19;" (assignment_expression "puVar18 = (undefined1 *)puVar19" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)puVar19" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) (; ";")) (goto_statement "goto LAB_00011818;" (goto "goto") (statement_identifier "LAB_00011818") (; ";")) (} "}"))) (expression_statement "local_d0 = 1;" (assignment_expression "local_d0 = 1" (identifier "local_d0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00011fd6;" (goto "goto") (statement_identifier "LAB_00011fd6") (; ";")) (} "}"))) (expression_statement "pcVar5 = "the --warn option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --warn option is meaningful only when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --warn option is meaningful only when verifying checksums"" (" """) (string_content "the --warn option is meaningful only when verifying checksums") (" """))) (; ";")) (expression_statement "*(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "*(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20)" (pointer_expression "*(int *)((int)puVar19 + -4)" (* "*") (cast_expression "(int *)((int)puVar19 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar28")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")))) (labeled_statement "LAB_00011724:\n      do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );" (statement_identifier "LAB_00011724") (: ":") (do_statement "do {\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      } while( true );" (do "do") (compound_statement "{\n        while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }\n        if (DAT_0002b18c == 0) goto LAB_000116bf;\n        if (local_cd != '\0') goto LAB_0001175f;\nLAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";\n        *(undefined4 *)((int)puVar19 + -4) = uVar15;\n        puVar17 = (undefined4 *)((int)puVar19 + -8);\n        *(undefined4 *)((int)puVar19 + -8) = 5;\n      }" ({ "{") (while_statement "while( true ) {\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          puVar17[-1] = pcVar5;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x1172c;\n          uVar7 = dcgettext();\n          *puVar17 = uVar7;\n          puVar17[-1] = 0;\n          puVar19 = puVar17 + -2;\n          puVar17[-2] = 0;\n          puVar17[-3] = 0x11739;\n          error();\n          puVar17[-2] = 1;\n          puVar17[-3] = 0x11745;\n          uVar28 = FUN_00012bf0();\n          uVar15 = extraout_ECX_00;\nLAB_00011745:\n          uVar7 = (undefined4)uVar28;\n          if (DAT_0002b18a == '\0') break;\n          if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n        }" ({ "{") (expression_statement "puVar17[-1] = pcVar5;" (assignment_expression "puVar17[-1] = pcVar5" (subscript_expression "puVar17[-1]" (identifier "puVar17") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "puVar17[-2] = 0;" (assignment_expression "puVar17[-2] = 0" (subscript_expression "puVar17[-2]" (identifier "puVar17") ([ "[") (number_literal "-2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar17[-3] = 0x1172c;" (assignment_expression "puVar17[-3] = 0x1172c" (subscript_expression "puVar17[-3]" (identifier "puVar17") ([ "[") (number_literal "-3") (] "]")) (= "=") (number_literal "0x1172c")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*puVar17 = uVar7;" (assignment_expression "*puVar17 = uVar7" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar17[-1] = 0;" (assignment_expression "puVar17[-1] = 0" (subscript_expression "puVar17[-1]" (identifier "puVar17") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = puVar17 + -2;" (assignment_expression "puVar19 = puVar17 + -2" (identifier "puVar19") (= "=") (binary_expression "puVar17 + -2" (identifier "puVar17") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "puVar17[-2] = 0;" (assignment_expression "puVar17[-2] = 0" (subscript_expression "puVar17[-2]" (identifier "puVar17") ([ "[") (number_literal "-2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar17[-3] = 0x11739;" (assignment_expression "puVar17[-3] = 0x11739" (subscript_expression "puVar17[-3]" (identifier "puVar17") ([ "[") (number_literal "-3") (] "]")) (= "=") (number_literal "0x11739")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar17[-2] = 1;" (assignment_expression "puVar17[-2] = 1" (subscript_expression "puVar17[-2]" (identifier "puVar17") ([ "[") (number_literal "-2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar17[-3] = 0x11745;" (assignment_expression "puVar17[-3] = 0x11745" (subscript_expression "puVar17[-3]" (identifier "puVar17") ([ "[") (number_literal "-3") (] "]")) (= "=") (number_literal "0x11745")) (; ";")) (expression_statement "uVar28 = FUN_00012bf0();" (assignment_expression "uVar28 = FUN_00012bf0()" (identifier "uVar28") (= "=") (call_expression "FUN_00012bf0()" (identifier "FUN_00012bf0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar15 = extraout_ECX_00;" (assignment_expression "uVar15 = extraout_ECX_00" (identifier "uVar15") (= "=") (identifier "extraout_ECX_00")) (; ";")) (labeled_statement "LAB_00011745:\n          uVar7 = (undefined4)uVar28;" (statement_identifier "LAB_00011745") (: ":") (expression_statement "uVar7 = (undefined4)uVar28;" (assignment_expression "uVar7 = (undefined4)uVar28" (identifier "uVar7") (= "=") (cast_expression "(undefined4)uVar28" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar28"))) (; ";"))) (if_statement "if (DAT_0002b18a == '\0') break;" (if "if") (parenthesized_expression "(DAT_0002b18a == '\0')" (( "(") (binary_expression "DAT_0002b18a == '\0'" (identifier "DAT_0002b18a") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (local_cd == '\0') {\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }\n          else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" (if "if") (parenthesized_expression "(local_cd == '\0')" (( "(") (binary_expression "local_cd == '\0'" (identifier "local_cd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";\n            *(byte **)((int)puVar19 + -4) = pbVar13;\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" ({ "{") (labeled_statement "LAB_000126d1:\n            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";" (statement_identifier "LAB_000126d1") (: ":") (expression_statement "pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --ignore-missing option is meaningful only when verifying checksums"" (" """) (string_content "the --ignore-missing option is meaningful only when verifying checksums") (" """))) (; ";"))) (expression_statement "*(byte **)((int)puVar19 + -4) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -4) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -4)" (* "*") (cast_expression "(byte **)((int)puVar19 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" (else "else") (compound_statement "{\nLAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;\nLAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;\n            *(undefined4 *)((int)puVar19 + -4) = uVar7;\n            pcVar5 = "the --strict option is meaningful only when verifying checksums";\n            puVar17 = (undefined4 *)((int)puVar19 + -8);\n            *(undefined4 *)((int)puVar19 + -8) = 5;\n          }" ({ "{") (labeled_statement "LAB_0001175f:\n            if (DAT_0002b18b != '\0') goto LAB_0001177e;" (statement_identifier "LAB_0001175f") (: ":") (if_statement "if (DAT_0002b18b != '\0') goto LAB_0001177e;" (if "if") (parenthesized_expression "(DAT_0002b18b != '\0')" (( "(") (binary_expression "DAT_0002b18b != '\0'" (identifier "DAT_0002b18b") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001177e;" (goto "goto") (statement_identifier "LAB_0001177e") (; ";")))) (labeled_statement "LAB_00011768:\n            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;" (statement_identifier "LAB_00011768") (: ":") (if_statement "if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;" (if "if") (parenthesized_expression "((DAT_0002b188 == 0) || (local_cd != '\0'))" (( "(") (binary_expression "(DAT_0002b188 == 0) || (local_cd != '\0')" (parenthesized_expression "(DAT_0002b188 == 0)" (( "(") (binary_expression "DAT_0002b188 == 0" (identifier "DAT_0002b188") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_cd != '\0')" (( "(") (binary_expression "local_cd != '\0'" (identifier "local_cd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0001177e;" (goto "goto") (statement_identifier "LAB_0001177e") (; ";")))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "pcVar5 = "the --strict option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --strict option is meaningful only when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --strict option is meaningful only when verifying checksums"" (" """) (string_content "the --strict option is meaningful only when verifying checksums") (" """))) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")))) (} "}"))) (if_statement "if (DAT_0002b18c == 0) goto LAB_000116bf;" (if "if") (parenthesized_expression "(DAT_0002b18c == 0)" (( "(") (binary_expression "DAT_0002b18c == 0" (identifier "DAT_0002b18c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000116bf;" (goto "goto") (statement_identifier "LAB_000116bf") (; ";"))) (if_statement "if (local_cd != '\0') goto LAB_0001175f;" (if "if") (parenthesized_expression "(local_cd != '\0')" (( "(") (binary_expression "local_cd != '\0'" (identifier "local_cd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001175f;" (goto "goto") (statement_identifier "LAB_0001175f") (; ";"))) (labeled_statement "LAB_000126c3:\n        pcVar5 = "the --status option is meaningful only when verifying checksums";" (statement_identifier "LAB_000126c3") (: ":") (expression_statement "pcVar5 = "the --status option is meaningful only when verifying checksums";" (assignment_expression "pcVar5 = "the --status option is meaningful only when verifying checksums"" (identifier "pcVar5") (= "=") (string_literal ""the --status option is meaningful only when verifying checksums"" (" """) (string_content "the --status option is meaningful only when verifying checksums") (" """))) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar15;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar15" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar17 = (undefined4 *)((int)puVar19 + -8);" (assignment_expression "puVar17 = (undefined4 *)((int)puVar19 + -8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (if_statement "if (iVar11 != 0x77) {\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }" (if "if") (parenthesized_expression "(iVar11 != 0x77)" (( "(") (binary_expression "iVar11 != 0x77" (identifier "iVar11") (!= "!=") (number_literal "0x77")) () ")")) (compound_statement "{\n      if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }\n      iVar20 = 1;\n      goto LAB_000114c0;\n    }" ({ "{") (if_statement "if (iVar11 < 0x78) {\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }\n      else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" (if "if") (parenthesized_expression "(iVar11 < 0x78)" (( "(") (binary_expression "iVar11 < 0x78" (identifier "iVar11") (< "<") (number_literal "0x78")) () ")")) (compound_statement "{\n        if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }\n      }" ({ "{") (if_statement "if (iVar11 != 0x62) {\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }" (if "if") (parenthesized_expression "(iVar11 != 0x62)" (( "(") (binary_expression "iVar11 != 0x62" (identifier "iVar11") (!= "!=") (number_literal "0x62")) () ")")) (compound_statement "{\n          if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }\n          goto LAB_000114c0;\n        }" ({ "{") (if_statement "if (iVar11 < 99) {\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }\n          else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" (if "if") (parenthesized_expression "(iVar11 < 99)" (( "(") (binary_expression "iVar11 < 99" (identifier "iVar11") (< "<") (number_literal "99")) () ")")) (compound_statement "{\n            if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }\n            if (iVar11 != -0x82) goto LAB_00012662;\n            puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n            *(undefined4 *)((int)puVar19 + -0x10) = 0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;\n            iVar11 = FUN_00012bf0();\nLAB_00011600:\n            puVar19 = (undefined4 *)puVar18;\n            if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }\n            DAT_0002b18a = '\x01';\n          }" ({ "{") (if_statement "if (iVar11 == -0x83) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }" (if "if") (parenthesized_expression "(iVar11 == -0x83)" (( "(") (binary_expression "iVar11 == -0x83" (identifier "iVar11") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "David Madore";\n              *(char **)((int)puVar19 + -0xc) = "Scott Miller";\n              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";\n              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;\n              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";\n              *(char **)((int)puVar19 + -0x1c) = "sha512sum";\n              *(int *)((int)puVar19 + -0x20) = *local_114;\n              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;\n              FUN_00023c30();\n              *(undefined4 *)((int)puVar19 + -0x10) = 0;\n                    \n              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;\n              exit(*(int *)((int)puVar19 + -0x10));\n            }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "David Madore";" (assignment_expression "*(char **)((int)puVar19 + -8) = "David Madore"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""David Madore"" (" """) (string_content "David Madore") (" """))) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0xc) = "Scott Miller";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "Scott Miller"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""Scott Miller"" (" """) (string_content "Scott Miller") (" """))) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "Ulrich Drepper"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""Ulrich Drepper"" (" """) (string_content "Ulrich Drepper") (" """))) (; ";")) (expression_statement "*(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;" (assignment_expression "*(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110" (pointer_expression "*(undefined **)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "PTR_s_8_30_0002b110")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)puVar19 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)puVar19 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """))) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x1c) = "sha512sum";" (assignment_expression "*(char **)((int)puVar19 + -0x1c) = "sha512sum"" (pointer_expression "*(char **)((int)puVar19 + -0x1c)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x1c)" (( "(") (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (string_literal ""sha512sum"" (" """) (string_content "sha512sum") (" """))) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x20) = *local_114;" (assignment_expression "*(int *)((int)puVar19 + -0x20) = *local_114" (pointer_expression "*(int *)((int)puVar19 + -0x20)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x20)" (( "(") (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x115c1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x24)" (( "(") (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x115c1")) (; ";")) (expression_statement "FUN_00023c30();" (call_expression "FUN_00023c30()" (identifier "FUN_00023c30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;" (assignment_expression "*(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb" (pointer_expression "*(undefined **)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_000115cb" (& "&") (identifier "UNK_000115cb"))) (; ";")) (expression_statement "exit(*(int *)((int)puVar19 + -0x10));" (call_expression "exit(*(int *)((int)puVar19 + -0x10))" (identifier "exit") (argument_list "(*(int *)((int)puVar19 + -0x10))" (( "(") (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar11 != -0x82) goto LAB_00012662;" (if "if") (parenthesized_expression "(iVar11 != -0x82)" (( "(") (binary_expression "iVar11 != -0x82" (identifier "iVar11") (!= "!=") (number_literal "-0x82")) () ")")) (goto_statement "goto LAB_00012662;" (goto "goto") (statement_identifier "LAB_00012662") (; ";"))) (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x115f6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x115f6")) (; ";")) (expression_statement "iVar11 = FUN_00012bf0();" (assignment_expression "iVar11 = FUN_00012bf0()" (identifier "iVar11") (= "=") (call_expression "FUN_00012bf0()" (identifier "FUN_00012bf0") (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_00011600:\n            puVar19 = (undefined4 *)puVar18;" (statement_identifier "LAB_00011600") (: ":") (expression_statement "puVar19 = (undefined4 *)puVar18;" (assignment_expression "puVar19 = (undefined4 *)puVar18" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)puVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) (; ";"))) (if_statement "if (iVar11 != 0x80) {\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }" (if "if") (parenthesized_expression "(iVar11 != 0x80)" (( "(") (binary_expression "iVar11 != 0x80" (identifier "iVar11") (!= "!=") (number_literal "0x80")) () ")")) (compound_statement "{\nLAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n              *(undefined4 *)((int)puVar19 + -0x10) = 1;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;\n              uVar27 = FUN_00012bf0();\nLAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);\n              *(undefined4 *)(puVar18 + -4) = uVar7;\n              *(undefined4 *)(puVar18 + -8) = uVar7;\n              *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n              *(int *)(puVar18 + -0x10) = (int)uVar27;\n              *(undefined4 *)(puVar18 + -0x14) = 0x12676;\n              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              local_c4 = (undefined **)0x1;\nLAB_0001251f:\n              piVar14 = local_114;\n              *(int *)(puVar18 + -4) = *local_114;\n              *(undefined4 *)(puVar18 + -8) = 6;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(char **)(puVar18 + -0x10) = "SHA512";\n              *(undefined4 *)(puVar18 + -0x14) = 0x12537;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              *(int *)(puVar18 + -0x14) = *piVar14;\n              *(undefined4 *)(puVar18 + -0x18) = 2;\n              *(undefined4 *)(puVar18 + -0x1c) = 1;\n              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;\n              *(undefined4 *)(puVar18 + -0x24) = 0x12549;\n              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));\n              *(undefined4 *)(puVar18 + -4) = 0x1255d;\n              FUN_00012960();\n              *(int *)(puVar18 + -4) = *piVar14;\n              *(undefined4 *)(puVar18 + -8) = 4;\n              *(undefined4 *)(puVar18 + -0xc) = 1;\n              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;\n              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;\n              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));\n              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;\nLAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;\nLAB_000121cd:\n              bVar4 = DAT_0002b108;\n              iVar20 = *local_114;\n              pbVar9 = *(byte **)(iVar20 + 0x14);\n              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }\n              do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );\n            }" ({ "{") (labeled_statement "LAB_00012662:\n              puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (statement_identifier "LAB_00012662") (: ":") (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1266c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1266c")) (; ";")) (expression_statement "uVar27 = FUN_00012bf0();" (assignment_expression "uVar27 = FUN_00012bf0()" (identifier "uVar27") (= "=") (call_expression "FUN_00012bf0()" (identifier "FUN_00012bf0") (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_0001266c:\n              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (statement_identifier "LAB_0001266c") (: ":") (expression_statement "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);" (assignment_expression "uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20)" (identifier "uVar7") (= "=") (call_expression "(undefined4)((ulonglong)uVar27 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "*(undefined4 *)(puVar18 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = (int)uVar27;" (assignment_expression "*(int *)(puVar18 + -0x10) = (int)uVar27" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12676;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12676" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12676")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" (identifier "local_c4") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (labeled_statement "LAB_0001251f:\n              piVar14 = local_114;" (statement_identifier "LAB_0001251f") (: ":") (expression_statement "piVar14 = local_114;" (assignment_expression "piVar14 = local_114" (identifier "piVar14") (= "=") (identifier "local_114")) (; ";"))) (expression_statement "*(int *)(puVar18 + -4) = *local_114;" (assignment_expression "*(int *)(puVar18 + -4) = *local_114" (pointer_expression "*(int *)(puVar18 + -4)" (* "*") (cast_expression "(int *)(puVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 6;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 6" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(char **)(puVar18 + -0x10) = "SHA512";" (assignment_expression "*(char **)(puVar18 + -0x10) = "SHA512"" (pointer_expression "*(char **)(puVar18 + -0x10)" (* "*") (cast_expression "(char **)(puVar18 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""SHA512"" (" """) (string_content "SHA512") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12537;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12537" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12537")) (; ";")) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" (identifier "fwrite_unlocked") (argument_list "(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" (( "(") (pointer_expression "*(void **)(puVar18 + -0x10)" (* "*") (cast_expression "(void **)(puVar18 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar18 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar18 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar18 + -8)" (* "*") (cast_expression "(size_t *)(puVar18 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar18 + -4)" (* "*") (cast_expression "(FILE **)(puVar18 + -4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) () ")"))) (; ";")) (expression_statement "*(int *)(puVar18 + -0x14) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -0x14) = *piVar14" (pointer_expression "*(int *)(puVar18 + -0x14)" (* "*") (cast_expression "(int *)(puVar18 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = 2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = 2" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar18 + -0x20) = &DAT_0002615f;" (assignment_expression "*(undefined **)(puVar18 + -0x20) = &DAT_0002615f" (pointer_expression "*(undefined **)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined **)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "&DAT_0002615f" (& "&") (identifier "DAT_0002615f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x12549;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x12549" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12549")) (; ";")) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14))" (identifier "fwrite_unlocked") (argument_list "(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),\n                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14))" (( "(") (pointer_expression "*(void **)(puVar18 + -0x20)" (* "*") (cast_expression "(void **)(puVar18 + -0x20)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar18 + -0x1c)" (* "*") (cast_expression "(size_t *)(puVar18 + -0x1c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar18 + -0x18)" (* "*") (cast_expression "(size_t *)(puVar18 + -0x18)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar18 + -0x14)" (* "*") (cast_expression "(FILE **)(puVar18 + -0x14)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1255d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1255d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1255d")) (; ";")) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" (identifier "FUN_00012960") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar18 + -4) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -4) = *piVar14" (pointer_expression "*(int *)(puVar18 + -4)" (* "*") (cast_expression "(int *)(puVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar18 + -0x10) = &DAT_00026162;" (assignment_expression "*(undefined **)(puVar18 + -0x10) = &DAT_00026162" (pointer_expression "*(undefined **)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined **)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&DAT_00026162" (& "&") (identifier "DAT_00026162"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1256f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1256f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1256f")) (; ";")) (expression_statement "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));" (call_expression "fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" (identifier "fwrite_unlocked") (argument_list "(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),\n                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4))" (( "(") (pointer_expression "*(void **)(puVar18 + -0x10)" (* "*") (cast_expression "(void **)(puVar18 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar18 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar18 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar18 + -8)" (* "*") (cast_expression "(size_t *)(puVar18 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar18 + -4)" (* "*") (cast_expression "(FILE **)(puVar18 + -4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) () ")"))) (; ";")) (if_statement "if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" (if "if") (parenthesized_expression "(DAT_0002b190 >> 1 != 0)" (( "(") (binary_expression "DAT_0002b190 >> 1 != 0" (binary_expression "DAT_0002b190 >> 1" (identifier "DAT_0002b190") (>> ">>") (number_literal "1")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012183;" (goto "goto") (statement_identifier "LAB_00012183") (; ";"))) (labeled_statement "LAB_000121c0:\n              if (local_ce == 0) goto LAB_000123f3;" (statement_identifier "LAB_000121c0") (: ":") (if_statement "if (local_ce == 0) goto LAB_000123f3;" (if "if") (parenthesized_expression "(local_ce == 0)" (( "(") (binary_expression "local_ce == 0" (identifier "local_ce") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000123f3;" (goto "goto") (statement_identifier "LAB_000123f3") (; ";")))) (labeled_statement "LAB_000121cd:\n              bVar4 = DAT_0002b108;" (statement_identifier "LAB_000121cd") (: ":") (expression_statement "bVar4 = DAT_0002b108;" (assignment_expression "bVar4 = DAT_0002b108" (identifier "bVar4") (= "=") (identifier "DAT_0002b108")) (; ";"))) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";")) (expression_statement "pbVar9 = *(byte **)(iVar20 + 0x14);" (assignment_expression "pbVar9 = *(byte **)(iVar20 + 0x14)" (identifier "pbVar9") (= "=") (pointer_expression "*(byte **)(iVar20 + 0x14)" (* "*") (cast_expression "(byte **)(iVar20 + 0x14)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (pbVar9 < *(byte **)(iVar20 + 0x18)) {\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }\n              else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" (if "if") (parenthesized_expression "(pbVar9 < *(byte **)(iVar20 + 0x18))" (( "(") (binary_expression "pbVar9 < *(byte **)(iVar20 + 0x18)" (identifier "pbVar9") (< "<") (pointer_expression "*(byte **)(iVar20 + 0x18)" (* "*") (cast_expression "(byte **)(iVar20 + 0x18)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n                pbVar13 = pbVar9 + 1;\n                *(byte **)(iVar20 + 0x14) = pbVar13;\n                *pbVar9 = bVar4;\n              }" ({ "{") (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(byte **)(iVar20 + 0x14) = pbVar13;" (assignment_expression "*(byte **)(iVar20 + 0x14) = pbVar13" (pointer_expression "*(byte **)(iVar20 + 0x14)" (* "*") (cast_expression "(byte **)(iVar20 + 0x14)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*pbVar9 = bVar4;" (assignment_expression "*pbVar9 = bVar4" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (= "=") (identifier "bVar4")) (; ";")) (} "}")) (else_clause "else {\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" (else "else") (compound_statement "{\n                *(byte **)(puVar18 + -4) = pbVar9;\n                *(byte **)(puVar18 + -8) = pbVar9;\n                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;\n                *(int *)(puVar18 + -0x10) = iVar20;\n                *(undefined4 *)(puVar18 + -0x14) = 0x12607;\n                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n              }" ({ "{") (expression_statement "*(byte **)(puVar18 + -4) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -4)" (* "*") (cast_expression "(byte **)(puVar18 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(byte **)(puVar18 + -8) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -8)" (* "*") (cast_expression "(byte **)(puVar18 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;" (assignment_expression "*(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108" (pointer_expression "*(uint *)(puVar18 + -0xc)" (* "*") (cast_expression "(uint *)(puVar18 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (cast_expression "(uint)DAT_0002b108" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_0002b108"))) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12607;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12607" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12607")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (} "}")))) (do_statement "do {\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              } while( true );" (do "do") (compound_statement "{\n                while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }\n                *(undefined4 *)(puVar18 + -4) = 0x11fae;\n                cVar3 = FUN_00012a40();\n                if (cVar3 != '\0') goto LAB_00012137;\n                local_d0 = 0;\n              }" ({ "{") (while_statement "while( true ) {\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  local_fc = local_fc + 4;\n                  puVar19 = (undefined4 *)puVar18;\n                  if (local_128 <= local_fc) goto LAB_00011fd6;\nLAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;\n                  local_108 = uVar7;\n                  if (local_cd == '\0') break;\n                  local_f0 = local_68;\n                  *(undefined1 **)(puVar18 + -4) = local_68;\n                  *(undefined1 **)(puVar18 + -8) = local_68;\n                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x10) = uVar7;\n                  local_124 = &DAT_0002782d;\n                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;\n                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));\n                  local_110 = iVar20;\n                  if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }\n                  local_d0 = local_d0 & bVar4;\n                }" ({ "{") (expression_statement "local_fc = local_fc + 4;" (assignment_expression "local_fc = local_fc + 4" (identifier "local_fc") (= "=") (binary_expression "local_fc + 4" (identifier "local_fc") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar19 = (undefined4 *)puVar18;" (assignment_expression "puVar19 = (undefined4 *)puVar18" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)puVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) (; ";")) (if_statement "if (local_128 <= local_fc) goto LAB_00011fd6;" (if "if") (parenthesized_expression "(local_128 <= local_fc)" (( "(") (binary_expression "local_128 <= local_fc" (identifier "local_128") (<= "<=") (identifier "local_fc")) () ")")) (goto_statement "goto LAB_00011fd6;" (goto "goto") (statement_identifier "LAB_00011fd6") (; ";"))) (labeled_statement "LAB_00011818:\n                  uVar7 = *(undefined4 *)local_fc;" (statement_identifier "LAB_00011818") (: ":") (expression_statement "uVar7 = *(undefined4 *)local_fc;" (assignment_expression "uVar7 = *(undefined4 *)local_fc" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)local_fc" (* "*") (cast_expression "(undefined4 *)local_fc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_fc")))) (; ";"))) (expression_statement "local_108 = uVar7;" (assignment_expression "local_108 = uVar7" (identifier "local_108") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if (local_cd == '\0') break;" (if "if") (parenthesized_expression "(local_cd == '\0')" (( "(") (binary_expression "local_cd == '\0'" (identifier "local_cd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_f0 = local_68;" (assignment_expression "local_f0 = local_68" (identifier "local_f0") (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined1 **)(puVar18 + -4) = local_68;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = local_68" (pointer_expression "*(undefined1 **)(puVar18 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined1 **)(puVar18 + -8) = local_68;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = local_68" (pointer_expression "*(undefined1 **)(puVar18 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;" (assignment_expression "*(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d" (pointer_expression "*(undefined1 **)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0002782d" (& "&") (identifier "DAT_0002782d"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "local_124 = &DAT_0002782d;" (assignment_expression "local_124 = &DAT_0002782d" (identifier "local_124") (= "=") (pointer_expression "&DAT_0002782d" (& "&") (identifier "DAT_0002782d"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11854;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11854" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11854")) (; ";")) (expression_statement "iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));" (assignment_expression "iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" (identifier "iVar20") (= "=") (call_expression "strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc))" (( "(") (pointer_expression "*(char **)(puVar18 + -0x10)" (* "*") (cast_expression "(char **)(puVar18 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "local_110 = iVar20;" (assignment_expression "local_110 = iVar20" (identifier "local_110") (= "=") (identifier "iVar20")) (; ";")) (if_statement "if (iVar20 == 0) {\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }\n                  else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar18 + -4) = 0;\n                    *(undefined4 *)(puVar18 + -8) = 5;\n                    *(char **)(puVar18 + -0xc) = "standard input";\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    DAT_0002b198 = '\x01';\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;\n                    local_108 = dcgettext();\n                    local_c8 = (undefined **)*local_138;\nLAB_00011894:\n                    local_131 = 0;\n                    local_e8 = &local_bc;\n                    local_bc = (byte *)0x0;\n                    local_b8[0] = 0;\n                    local_100 = local_100 & 0xffffff00;\n                    local_130 = 0;\n                    local_12c = 0;\n                    local_120 = 0;\n                    local_11c = 0;\n                    local_f8 = 0;\n                    local_f4 = 0;\n                    local_d8 = 1;\n                    local_d4 = 0;\n                    local_ec = (byte *)0x26018;\nLAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;\n                    *(undefined4 *)(puVar18 + -8) = 10;\n                    *(undefined4 **)(puVar18 + -0xc) = local_e4;\n                    *(byte ***)(puVar18 + -0x10) = local_e8;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;\n                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));\n                    p_Var2 = local_dc;\n                    if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }\nLAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;\n                    free(*(void **)(puVar18 + -0x10));\n                    ppuVar12 = (undefined **)*local_c8;\n                    local_c4 = ppuVar12;\n                    if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) = "standard input";" (assignment_expression "*(char **)(puVar18 + -0xc) = "standard input"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""standard input"" (" """) (string_content "standard input") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0002b198 = '\x01';" (assignment_expression "DAT_0002b198 = '\x01'" (identifier "DAT_0002b198") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1187d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1187d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1187d")) (; ";")) (expression_statement "local_108 = dcgettext();" (assignment_expression "local_108 = dcgettext()" (identifier "local_108") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_c8 = (undefined **)*local_138;" (assignment_expression "local_c8 = (undefined **)*local_138" (identifier "local_c8") (= "=") (cast_expression "(undefined **)*local_138" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*local_138" (* "*") (identifier "local_138")))) (; ";")) (labeled_statement "LAB_00011894:\n                    local_131 = 0;" (statement_identifier "LAB_00011894") (: ":") (expression_statement "local_131 = 0;" (assignment_expression "local_131 = 0" (identifier "local_131") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_e8 = &local_bc;" (assignment_expression "local_e8 = &local_bc" (identifier "local_e8") (= "=") (pointer_expression "&local_bc" (& "&") (identifier "local_bc"))) (; ";")) (expression_statement "local_bc = (byte *)0x0;" (assignment_expression "local_bc = (byte *)0x0" (identifier "local_bc") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b8[0] = 0;" (assignment_expression "local_b8[0] = 0" (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_100 = local_100 & 0xffffff00;" (assignment_expression "local_100 = local_100 & 0xffffff00" (identifier "local_100") (= "=") (binary_expression "local_100 & 0xffffff00" (identifier "local_100") (& "&") (number_literal "0xffffff00"))) (; ";")) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" (identifier "local_130") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" (identifier "local_12c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" (identifier "local_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" (identifier "local_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f8 = 0;" (assignment_expression "local_f8 = 0" (identifier "local_f8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" (identifier "local_f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" (identifier "local_d8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_ec = (byte *)0x26018;" (assignment_expression "local_ec = (byte *)0x26018" (identifier "local_ec") (= "=") (cast_expression "(byte *)0x26018" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x26018"))) (; ";")) (labeled_statement "LAB_00011920:\n                    *(undefined ***)(puVar18 + -4) = local_c8;" (statement_identifier "LAB_00011920") (: ":") (expression_statement "*(undefined ***)(puVar18 + -4) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -4) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -4)" (* "*") (cast_expression "(undefined ***)(puVar18 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_c8")) (; ";"))) (expression_statement "*(undefined4 *)(puVar18 + -8) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 **)(puVar18 + -0xc) = local_e4;" (assignment_expression "*(undefined4 **)(puVar18 + -0xc) = local_e4" (pointer_expression "*(undefined4 **)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(byte ***)(puVar18 + -0x10) = local_e8;" (assignment_expression "*(byte ***)(puVar18 + -0x10) = local_e8" (pointer_expression "*(byte ***)(puVar18 + -0x10)" (* "*") (cast_expression "(byte ***)(puVar18 + -0x10)" (( "(") (type_descriptor "byte ***" (type_identifier "byte") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_e8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11939;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11939" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11939")) (; ";")) (expression_statement "pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4));" (assignment_expression "pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" (identifier "pcVar5") (= "=") (cast_expression "(char *)__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "__getdelim(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" (identifier "__getdelim") (argument_list "(*(char ***)(puVar18 + -0x10),\n                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),\n                                                *(FILE **)(puVar18 + -4))" (( "(") (pointer_expression "*(char ***)(puVar18 + -0x10)" (* "*") (cast_expression "(char ***)(puVar18 + -0x10)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t **)(puVar18 + -0xc)" (* "*") (cast_expression "(size_t **)(puVar18 + -0xc)" (( "(") (type_descriptor "size_t **" (primitive_type "size_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -8)" (* "*") (cast_expression "(int *)(puVar18 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar18 + -4)" (* "*") (cast_expression "(FILE **)(puVar18 + -4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) () ")"))))) (; ";")) (expression_statement "p_Var2 = local_dc;" (assignment_expression "p_Var2 = local_dc" (identifier "p_Var2") (= "=") (identifier "local_dc")) (; ";")) (if_statement "if (0 < (int)pcVar5) {\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }" (if "if") (parenthesized_expression "(0 < (int)pcVar5)" (( "(") (binary_expression "0 < (int)pcVar5" (number_literal "0") (< "<") (cast_expression "(int)pcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar5"))) () ")")) (compound_statement "{\n                      bVar4 = *local_bc;\n                      if (bVar4 == 0x23) goto LAB_00011a1a;\n                      local_cc = pcVar5;\n                      if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }\n                      uVar6 = 0;\n                      if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }\n                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);\n                      bVar24 = bVar4 < 0x5c;\n                      bVar25 = bVar4 == 0x5c;\n                      if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }\n                      uVar27 = CONCAT44(local_bc,uVar6);\n                      iVar20 = 6;\n                      local_c4 = (undefined **)(local_bc + uVar6);\n                      ppuVar12 = (undefined **)(local_bc + uVar6);\n                      pbVar13 = local_ec;\n                      do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;\n                      bVar4 = local_bc[uVar6 + 6];\n                      iVar20 = uVar6 + 6;\n                      if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }\n                      if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }\nLAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );\n                    }" ({ "{") (expression_statement "bVar4 = *local_bc;" (assignment_expression "bVar4 = *local_bc" (identifier "bVar4") (= "=") (pointer_expression "*local_bc" (* "*") (identifier "local_bc"))) (; ";")) (if_statement "if (bVar4 == 0x23) goto LAB_00011a1a;" (if "if") (parenthesized_expression "(bVar4 == 0x23)" (( "(") (binary_expression "bVar4 == 0x23" (identifier "bVar4") (== "==") (number_literal "0x23")) () ")")) (goto_statement "goto LAB_00011a1a;" (goto "goto") (statement_identifier "LAB_00011a1a") (; ";"))) (expression_statement "local_cc = pcVar5;" (assignment_expression "local_cc = pcVar5" (identifier "local_cc") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if (local_bc[(int)(pcVar5 + -1)] == 10) {\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }" (if "if") (parenthesized_expression "(local_bc[(int)(pcVar5 + -1)] == 10)" (( "(") (binary_expression "local_bc[(int)(pcVar5 + -1)] == 10" (subscript_expression "local_bc[(int)(pcVar5 + -1)]" (identifier "local_bc") ([ "[") (cast_expression "(int)(pcVar5 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar5 + -1)" (( "(") (binary_expression "pcVar5 + -1" (identifier "pcVar5") (+ "+") (number_literal "-1")) () ")"))) (] "]")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                        local_cc = pcVar5 + -1;\n                        local_bc[(int)(pcVar5 + -1)] = 0;\n                        bVar4 = *local_bc;\n                      }" ({ "{") (expression_statement "local_cc = pcVar5 + -1;" (assignment_expression "local_cc = pcVar5 + -1" (identifier "local_cc") (= "=") (binary_expression "pcVar5 + -1" (identifier "pcVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_bc[(int)(pcVar5 + -1)] = 0;" (assignment_expression "local_bc[(int)(pcVar5 + -1)] = 0" (subscript_expression "local_bc[(int)(pcVar5 + -1)]" (identifier "local_bc") ([ "[") (cast_expression "(int)(pcVar5 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar5 + -1)" (( "(") (binary_expression "pcVar5 + -1" (identifier "pcVar5") (+ "+") (number_literal "-1")) () ")"))) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar4 = *local_bc;" (assignment_expression "bVar4 = *local_bc" (identifier "bVar4") (= "=") (pointer_expression "*local_bc" (* "*") (identifier "local_bc"))) (; ";")) (} "}"))) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }" (if "if") (parenthesized_expression "((bVar4 == 9) || (bVar4 == 0x20))" (( "(") (binary_expression "(bVar4 == 9) || (bVar4 == 0x20)" (parenthesized_expression "(bVar4 == 9)" (( "(") (binary_expression "bVar4 == 9" (identifier "bVar4") (== "==") (number_literal "9")) () ")")) (|| "||") (parenthesized_expression "(bVar4 == 0x20)" (( "(") (binary_expression "bVar4 == 0x20" (identifier "bVar4") (== "==") (number_literal "0x20")) () ")"))) () ")")) (compound_statement "{\n                        do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);\n                      }" ({ "{") (do_statement "do {\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        } while (bVar4 == 9);" (do "do") (compound_statement "{\n                          do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);\n                        }" ({ "{") (do_statement "do {\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          } while (bVar4 == 0x20);" (do "do") (compound_statement "{\n                            uVar6 = uVar6 + 1;\n                            bVar4 = local_bc[uVar6];\n                          }" ({ "{") (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar4 = local_bc[uVar6];" (assignment_expression "bVar4 = local_bc[uVar6]" (identifier "bVar4") (= "=") (subscript_expression "local_bc[uVar6]" (identifier "local_bc") ([ "[") (identifier "uVar6") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar4 == 0x20)" (( "(") (binary_expression "bVar4 == 0x20" (identifier "bVar4") (== "==") (number_literal "0x20")) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar4 == 9)" (( "(") (binary_expression "bVar4 == 9" (identifier "bVar4") (== "==") (number_literal "9")) () ")")) (; ";")) (} "}"))) (expression_statement "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);" (assignment_expression "local_dc = (__int32_t *)((uint)local_dc & 0xffffff00)" (identifier "local_dc") (= "=") (cast_expression "(__int32_t *)((uint)local_dc & 0xffffff00)" (( "(") (type_descriptor "__int32_t *" (type_identifier "__int32_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_dc & 0xffffff00)" (( "(") (binary_expression "(uint)local_dc & 0xffffff00" (cast_expression "(uint)local_dc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_dc")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "bVar24 = bVar4 < 0x5c;" (assignment_expression "bVar24 = bVar4 < 0x5c" (identifier "bVar24") (= "=") (binary_expression "bVar4 < 0x5c" (identifier "bVar4") (< "<") (number_literal "0x5c"))) (; ";")) (expression_statement "bVar25 = bVar4 == 0x5c;" (assignment_expression "bVar25 = bVar4 == 0x5c" (identifier "bVar25") (= "=") (binary_expression "bVar4 == 0x5c" (identifier "bVar4") (== "==") (number_literal "0x5c"))) (; ";")) (if_statement "if (bVar25) {\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n                        bVar24 = 0xfffffffe < uVar6;\n                        uVar6 = uVar6 + 1;\n                        bVar25 = uVar6 == 0;\n                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);\n                      }" ({ "{") (expression_statement "bVar24 = 0xfffffffe < uVar6;" (assignment_expression "bVar24 = 0xfffffffe < uVar6" (identifier "bVar24") (= "=") (binary_expression "0xfffffffe < uVar6" (number_literal "0xfffffffe") (< "<") (identifier "uVar6"))) (; ";")) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar25 = uVar6 == 0;" (assignment_expression "bVar25 = uVar6 == 0" (identifier "bVar25") (= "=") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) (; ";")) (expression_statement "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);" (assignment_expression "local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd)" (identifier "local_dc") (= "=") (cast_expression "(__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd)" (( "(") (type_descriptor "__int32_t *" (type_identifier "__int32_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(SUB43(p_Var2,1),local_cd)" (identifier "CONCAT31") (argument_list "(SUB43(p_Var2,1),local_cd)" (( "(") (call_expression "SUB43(p_Var2,1)" (identifier "SUB43") (argument_list "(p_Var2,1)" (( "(") (identifier "p_Var2") (, ",") (number_literal "1") () ")"))) (, ",") (identifier "local_cd") () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar27 = CONCAT44(local_bc,uVar6);" (assignment_expression "uVar27 = CONCAT44(local_bc,uVar6)" (identifier "uVar27") (= "=") (call_expression "CONCAT44(local_bc,uVar6)" (identifier "CONCAT44") (argument_list "(local_bc,uVar6)" (( "(") (identifier "local_bc") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "iVar20 = 6;" (assignment_expression "iVar20 = 6" (identifier "iVar20") (= "=") (number_literal "6")) (; ";")) (expression_statement "local_c4 = (undefined **)(local_bc + uVar6);" (assignment_expression "local_c4 = (undefined **)(local_bc + uVar6)" (identifier "local_c4") (= "=") (cast_expression "(undefined **)(local_bc + uVar6)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_bc + uVar6)" (( "(") (binary_expression "local_bc + uVar6" (identifier "local_bc") (+ "+") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "ppuVar12 = (undefined **)(local_bc + uVar6);" (assignment_expression "ppuVar12 = (undefined **)(local_bc + uVar6)" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)(local_bc + uVar6)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_bc + uVar6)" (( "(") (binary_expression "local_bc + uVar6" (identifier "local_bc") (+ "+") (identifier "uVar6")) () ")")))) (; ";")) (expression_statement "pbVar13 = local_ec;" (assignment_expression "pbVar13 = local_ec" (identifier "pbVar13") (= "=") (identifier "local_ec")) (; ";")) (do_statement "do {\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      } while (bVar25);" (do "do") (compound_statement "{\n                        if (iVar20 == 0) break;\n                        iVar20 = iVar20 + -1;\n                        bVar24 = *(byte *)ppuVar12 < *pbVar13;\n                        bVar25 = *(byte *)ppuVar12 == *pbVar13;\n                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);\n                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar20 == 0) break;" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar24 = *(byte *)ppuVar12 < *pbVar13;" (assignment_expression "bVar24 = *(byte *)ppuVar12 < *pbVar13" (identifier "bVar24") (= "=") (binary_expression "*(byte *)ppuVar12 < *pbVar13" (pointer_expression "*(byte *)ppuVar12" (* "*") (cast_expression "(byte *)ppuVar12" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar12"))) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar25 = *(byte *)ppuVar12 == *pbVar13;" (assignment_expression "bVar25 = *(byte *)ppuVar12 == *pbVar13" (identifier "bVar25") (= "=") (binary_expression "*(byte *)ppuVar12 == *pbVar13" (pointer_expression "*(byte *)ppuVar12" (* "*") (cast_expression "(byte *)ppuVar12" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar12"))) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);" (assignment_expression "ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1)" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar12 + (uint)bVar26 * -2 + 1)" (( "(") (binary_expression "(int)ppuVar12 + (uint)bVar26 * -2 + 1" (binary_expression "(int)ppuVar12 + (uint)bVar26 * -2" (cast_expression "(int)ppuVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar12")) (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (; ";")) (if_statement "if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;" (if "if") (parenthesized_expression "((!bVar24 && !bVar25) != bVar24)" (( "(") (binary_expression "(!bVar24 && !bVar25) != bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" (( "(") (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" (! "!") (identifier "bVar24")) (&& "&&") (unary_expression "!bVar25" (! "!") (identifier "bVar25"))) () ")")) (!= "!=") (identifier "bVar24")) () ")")) (goto_statement "goto LAB_00011a80;" (goto "goto") (statement_identifier "LAB_00011a80") (; ";"))) (expression_statement "bVar4 = local_bc[uVar6 + 6];" (assignment_expression "bVar4 = local_bc[uVar6 + 6]" (identifier "bVar4") (= "=") (subscript_expression "local_bc[uVar6 + 6]" (identifier "local_bc") ([ "[") (binary_expression "uVar6 + 6" (identifier "uVar6") (+ "+") (number_literal "6")) (] "]"))) (; ";")) (expression_statement "iVar20 = uVar6 + 6;" (assignment_expression "iVar20 = uVar6 + 6" (identifier "iVar20") (= "=") (binary_expression "uVar6 + 6" (identifier "uVar6") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (bVar4 == 0x20) {\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }" (if "if") (parenthesized_expression "(bVar4 == 0x20)" (( "(") (binary_expression "bVar4 == 0x20" (identifier "bVar4") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                        bVar4 = local_bc[uVar6 + 7];\n                        iVar20 = uVar6 + 7;\n                      }" ({ "{") (expression_statement "bVar4 = local_bc[uVar6 + 7];" (assignment_expression "bVar4 = local_bc[uVar6 + 7]" (identifier "bVar4") (= "=") (subscript_expression "local_bc[uVar6 + 7]" (identifier "local_bc") ([ "[") (binary_expression "uVar6 + 7" (identifier "uVar6") (+ "+") (number_literal "7")) (] "]"))) (; ";")) (expression_statement "iVar20 = uVar6 + 7;" (assignment_expression "iVar20 = uVar6 + 7" (identifier "iVar20") (= "=") (binary_expression "uVar6 + 7" (identifier "uVar6") (+ "+") (number_literal "7"))) (; ";")) (} "}"))) (if_statement "if (bVar4 == 0x28) {\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(bVar4 == 0x28)" (( "(") (binary_expression "bVar4 == 0x28" (identifier "bVar4") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\n                        iVar11 = (int)local_cc - (iVar20 + 1);\n                        if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar11 = (int)local_cc - (iVar20 + 1);" (assignment_expression "iVar11 = (int)local_cc - (iVar20 + 1)" (identifier "iVar11") (= "=") (binary_expression "(int)local_cc - (iVar20 + 1)" (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")) (- "-") (parenthesized_expression "(iVar20 + 1)" (( "(") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (iVar11 != 0) {\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          pbVar13 = local_bc + iVar20 + 1;\n                          local_e0 = pbVar13;\n                          pbVar9 = (byte *)(iVar11 + -1);\n                          if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }\n                          *pbVar13 = 0;\n                          pbVar13 = pbVar9 + 1;\n                          bVar4 = (local_e0 + 1)[(int)pbVar9];\n                          if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }\n                          if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }\n                        }" ({ "{") (expression_statement "pbVar13 = local_bc + iVar20 + 1;" (assignment_expression "pbVar13 = local_bc + iVar20 + 1" (identifier "pbVar13") (= "=") (binary_expression "local_bc + iVar20 + 1" (binary_expression "local_bc + iVar20" (identifier "local_bc") (+ "+") (identifier "iVar20")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_e0 = pbVar13;" (assignment_expression "local_e0 = pbVar13" (identifier "local_e0") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "pbVar9 = (byte *)(iVar11 + -1);" (assignment_expression "pbVar9 = (byte *)(iVar11 + -1)" (identifier "pbVar9") (= "=") (cast_expression "(byte *)(iVar11 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -1)" (( "(") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1")) () ")")))) (; ";")) (if_statement "if (pbVar9 == (byte *)0x0) {\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }\n                          else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" (if "if") (parenthesized_expression "(pbVar9 == (byte *)0x0)" (( "(") (binary_expression "pbVar9 == (byte *)0x0" (identifier "pbVar9") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;\n                            pbVar9 = (byte *)0x0;\n                          }" ({ "{") (labeled_statement "LAB_0001204f:\n                            if (*pbVar13 != 0x29) goto LAB_000119ff;" (statement_identifier "LAB_0001204f") (: ":") (if_statement "if (*pbVar13 != 0x29) goto LAB_000119ff;" (if "if") (parenthesized_expression "(*pbVar13 != 0x29)" (( "(") (binary_expression "*pbVar13 != 0x29" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (!= "!=") (number_literal "0x29")) () ")")) (goto_statement "goto LAB_000119ff;" (goto "goto") (statement_identifier "LAB_000119ff") (; ";")))) (expression_statement "pbVar9 = (byte *)0x0;" (assignment_expression "pbVar9 = (byte *)0x0" (identifier "pbVar9") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" (else "else") (compound_statement "{\n                            bVar4 = pbVar13[iVar11 + -1];\n                            while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }\n                            pbVar13 = pbVar13 + (int)pbVar9;\n                          }" ({ "{") (expression_statement "bVar4 = pbVar13[iVar11 + -1];" (assignment_expression "bVar4 = pbVar13[iVar11 + -1]" (identifier "bVar4") (= "=") (subscript_expression "pbVar13[iVar11 + -1]" (identifier "pbVar13") ([ "[") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1")) (] "]"))) (; ";")) (while_statement "while (bVar4 != 0x29) {\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }" (while "while") (parenthesized_expression "(bVar4 != 0x29)" (( "(") (binary_expression "bVar4 != 0x29" (identifier "bVar4") (!= "!=") (number_literal "0x29")) () ")")) (compound_statement "{\n                              pbVar9 = pbVar9 + -1;\n                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;\n                              bVar4 = pbVar13[(int)pbVar9];\n                            }" ({ "{") (expression_statement "pbVar9 = pbVar9 + -1;" (assignment_expression "pbVar9 = pbVar9 + -1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + -1" (identifier "pbVar9") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (pbVar9 == (byte *)0x0) goto LAB_0001204f;" (if "if") (parenthesized_expression "(pbVar9 == (byte *)0x0)" (( "(") (binary_expression "pbVar9 == (byte *)0x0" (identifier "pbVar9") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001204f;" (goto "goto") (statement_identifier "LAB_0001204f") (; ";"))) (expression_statement "bVar4 = pbVar13[(int)pbVar9];" (assignment_expression "bVar4 = pbVar13[(int)pbVar9]" (identifier "bVar4") (= "=") (subscript_expression "pbVar13[(int)pbVar9]" (identifier "pbVar13") ([ "[") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")) (] "]"))) (; ";")) (} "}"))) (expression_statement "pbVar13 = pbVar13 + (int)pbVar9;" (assignment_expression "pbVar13 = pbVar13 + (int)pbVar9" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (int)pbVar9" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")))) (; ";")) (} "}")))) (if_statement "if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }" (if "if") (parenthesized_expression "((char)local_dc != '\0')" (( "(") (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_dc")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -4) = 0x1248b;\n                            iVar20 = FUN_000128d0();\n                            if (iVar20 == 0) goto LAB_000119ff;\n                          }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1248b;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1248b" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1248b")) (; ";")) (expression_statement "iVar20 = FUN_000128d0();" (assignment_expression "iVar20 = FUN_000128d0()" (identifier "iVar20") (= "=") (call_expression "FUN_000128d0()" (identifier "FUN_000128d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar20 == 0) goto LAB_000119ff;" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000119ff;" (goto "goto") (statement_identifier "LAB_000119ff") (; ";"))) (} "}"))) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar4 = (local_e0 + 1)[(int)pbVar9];" (assignment_expression "bVar4 = (local_e0 + 1)[(int)pbVar9]" (identifier "bVar4") (= "=") (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" (( "(") (binary_expression "local_e0 + 1" (identifier "local_e0") (+ "+") (number_literal "1")) () ")")) ([ "[") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")) (] "]"))) (; ";")) (if_statement "if ((bVar4 == 9) || (bVar4 == 0x20)) {\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }" (if "if") (parenthesized_expression "((bVar4 == 9) || (bVar4 == 0x20))" (( "(") (binary_expression "(bVar4 == 9) || (bVar4 == 0x20)" (parenthesized_expression "(bVar4 == 9)" (( "(") (binary_expression "bVar4 == 9" (identifier "bVar4") (== "==") (number_literal "9")) () ")")) (|| "||") (parenthesized_expression "(bVar4 == 0x20)" (( "(") (binary_expression "bVar4 == 0x20" (identifier "bVar4") (== "==") (number_literal "0x20")) () ")"))) () ")")) (compound_statement "{\n                            do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);\n                          }" ({ "{") (do_statement "do {\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            } while (bVar4 == 9);" (do "do") (compound_statement "{\n                              do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);\n                            }" ({ "{") (do_statement "do {\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              } while (bVar4 == 0x20);" (do "do") (compound_statement "{\n                                pbVar13 = pbVar13 + 1;\n                                bVar4 = local_e0[(int)pbVar13];\n                              }" ({ "{") (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar4 = local_e0[(int)pbVar13];" (assignment_expression "bVar4 = local_e0[(int)pbVar13]" (identifier "bVar4") (= "=") (subscript_expression "local_e0[(int)pbVar13]" (identifier "local_e0") ([ "[") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar4 == 0x20)" (( "(") (binary_expression "bVar4 == 0x20" (identifier "bVar4") (== "==") (number_literal "0x20")) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar4 == 9)" (( "(") (binary_expression "bVar4 == 9" (identifier "bVar4") (== "==") (number_literal "9")) () ")")) (; ";")) (} "}"))) (if_statement "if (bVar4 == 0x3d) {\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }" (if "if") (parenthesized_expression "(bVar4 == 0x3d)" (( "(") (binary_expression "bVar4 == 0x3d" (identifier "bVar4") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);\n                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }\n                            *(undefined4 *)(puVar18 + -4) = 0x122a3;\n                            cVar3 = FUN_00012870();\n                            goto LAB_000122a3;\n                          }" ({ "{") (expression_statement "local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);" (assignment_expression "local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13)" (identifier "local_c4") (= "=") (cast_expression "(undefined **)(local_e0 + 1 + (int)pbVar13)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_e0 + 1 + (int)pbVar13)" (( "(") (binary_expression "local_e0 + 1 + (int)pbVar13" (binary_expression "local_e0 + 1" (identifier "local_e0") (+ "+") (number_literal "1")) (+ "+") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) () ")")))) (; ";")) (if_statement "if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }" (if "if") (parenthesized_expression "((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t'))" (( "(") (binary_expression "(*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')" (parenthesized_expression "(*(char *)local_c4 == ' ')" (( "(") (binary_expression "*(char *)local_c4 == ' '" (pointer_expression "*(char *)local_c4" (* "*") (cast_expression "(char *)local_c4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c4"))) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)local_c4 == '\t')" (( "(") (binary_expression "*(char *)local_c4 == '\t'" (pointer_expression "*(char *)local_c4" (* "*") (cast_expression "(char *)local_c4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c4"))) (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);\n                              do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');\n                            }" ({ "{") (expression_statement "ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);" (assignment_expression "ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13)" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)(local_e0 + 2 + (int)pbVar13)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_e0 + 2 + (int)pbVar13)" (( "(") (binary_expression "local_e0 + 2 + (int)pbVar13" (binary_expression "local_e0 + 2" (identifier "local_e0") (+ "+") (number_literal "2")) (+ "+") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) () ")")))) (; ";")) (do_statement "do {\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              } while (*(char *)local_c4 == '\t');" (do "do") (compound_statement "{\n                                do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');\n                              }" ({ "{") (do_statement "do {\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                } while (*(char *)local_c4 == ' ');" (do "do") (compound_statement "{\n                                  local_c4 = ppuVar12;\n                                  ppuVar12 = (undefined **)((int)local_c4 + 1);\n                                }" ({ "{") (expression_statement "local_c4 = ppuVar12;" (assignment_expression "local_c4 = ppuVar12" (identifier "local_c4") (= "=") (identifier "ppuVar12")) (; ";")) (expression_statement "ppuVar12 = (undefined **)((int)local_c4 + 1);" (assignment_expression "ppuVar12 = (undefined **)((int)local_c4 + 1)" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)((int)local_c4 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_c4 + 1)" (( "(") (binary_expression "(int)local_c4 + 1" (cast_expression "(int)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)local_c4 == ' ')" (( "(") (binary_expression "*(char *)local_c4 == ' '" (pointer_expression "*(char *)local_c4" (* "*") (cast_expression "(char *)local_c4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c4"))) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)local_c4 == '\t')" (( "(") (binary_expression "*(char *)local_c4 == '\t'" (pointer_expression "*(char *)local_c4" (* "*") (cast_expression "(char *)local_c4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c4"))) (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x122a3;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x122a3" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x122a3")) (; ";")) (expression_statement "cVar3 = FUN_00012870();" (assignment_expression "cVar3 = FUN_00012870()" (identifier "cVar3") (= "=") (call_expression "FUN_00012870()" (identifier "FUN_00012870") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_000122a3;" (goto "goto") (statement_identifier "LAB_000122a3") (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_000119ff:\n                      do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );" (statement_identifier "LAB_000119ff") (: ":") (do_statement "do {\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      } while( true );" (do "do") (compound_statement "{\n                        bVar24 = 0xfffffffe < local_f8;\n                        local_f8 = local_f8 + 1;\n                        local_f4 = local_f4 + (uint)bVar24;\n                        if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }\nLAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;\n                        while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }\n                      }" ({ "{") (expression_statement "bVar24 = 0xfffffffe < local_f8;" (assignment_expression "bVar24 = 0xfffffffe < local_f8" (identifier "bVar24") (= "=") (binary_expression "0xfffffffe < local_f8" (number_literal "0xfffffffe") (< "<") (identifier "local_f8"))) (; ";")) (expression_statement "local_f8 = local_f8 + 1;" (assignment_expression "local_f8 = local_f8 + 1" (identifier "local_f8") (= "=") (binary_expression "local_f8 + 1" (identifier "local_f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_f4 = local_f4 + (uint)bVar24;" (assignment_expression "local_f4 = local_f4 + (uint)bVar24" (identifier "local_f4") (= "=") (binary_expression "local_f4 + (uint)bVar24" (identifier "local_f4") (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")))) (; ";")) (if_statement "if (DAT_0002b18b != '\0') {\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }" (if "if") (parenthesized_expression "(DAT_0002b18b != '\0')" (( "(") (binary_expression "DAT_0002b18b != '\0'" (identifier "DAT_0002b18b") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;\n                          uVar8 = dcgettext();\n                          *(byte **)(puVar18 + -8) = local_ec;\n                          *(int *)(puVar18 + -0xc) = local_d4;\n                          *(uint *)(puVar18 + -0x10) = local_d8;\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 0;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;\n                          error();\n                        }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e32;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e32" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e32")) (; ";")) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" (identifier "uVar7") (= "=") (call_expression "FUN_00023460()" (identifier "FUN_00023460") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line";" (assignment_expression "*(char **)(puVar18 + -0xc) =\n                               "%s: %llu: improperly formatted %s checksum line"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""%s: %llu: improperly formatted %s checksum line"" (" """) (string_content "%s: %llu: improperly formatted %s checksum line") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e47;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e47" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e47")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte **)(puVar18 + -8) = local_ec;" (assignment_expression "*(byte **)(puVar18 + -8) = local_ec" (pointer_expression "*(byte **)(puVar18 + -8)" (* "*") (cast_expression "(byte **)(puVar18 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_ec")) (; ";")) (expression_statement "*(int *)(puVar18 + -0xc) = local_d4;" (assignment_expression "*(int *)(puVar18 + -0xc) = local_d4" (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_d4")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x10) = local_d8;" (assignment_expression "*(uint *)(puVar18 + -0x10) = local_d8" (pointer_expression "*(uint *)(puVar18 + -0x10)" (* "*") (cast_expression "(uint *)(puVar18 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11e67;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11e67" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11e67")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00011a1a:\n                        bVar4 = *(byte *)local_c8;" (statement_identifier "LAB_00011a1a") (: ":") (expression_statement "bVar4 = *(byte *)local_c8;" (assignment_expression "bVar4 = *(byte *)local_c8" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)local_c8" (* "*") (cast_expression "(byte *)local_c8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c8")))) (; ";"))) (while_statement "while( true ) {\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;\n                          bVar24 = 0xfffffffe < local_d8;\n                          local_d8 = local_d8 + 1;\n                          local_d4 = local_d4 + (uint)bVar24;\n                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;\n                          *(undefined ***)(puVar18 + -4) = local_c8;\n                          *(undefined4 *)(puVar18 + -8) = local_108;\n                          *(undefined4 *)(puVar18 + -0xc) = 3;\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;\n                          uVar7 = FUN_00023460();\n                          *(undefined4 *)(puVar18 + -8) = 5;\n                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";\n                          *(undefined4 *)(puVar18 + -0x10) = 0;\n                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;\n                          uVar8 = dcgettext();\n                          *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                          *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                          *(undefined4 *)(puVar18 + -0x1c) = 0;\n                          *(undefined4 *)(puVar18 + -0x20) = 1;\n                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;\n                          uVar27 = error();\n                          puVar18 = puVar18 + -0x20;\nLAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);\n                          if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;\n                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);\n                          pbVar21 = pbVar13 + (int)pbVar9;\n                          bVar4 = *pbVar21;\n                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;\n                          *pbVar21 = 0;\n                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;\n                          local_e0 = pbVar13;\n                          cVar3 = FUN_00012870();\n                          if (cVar3 == '\0') break;\n                          pbVar13 = pbVar9 + 1;\n                          local_104 = DAT_0002b10c;\n                          if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }\n                          local_e0 = local_e0 + (int)pbVar13;\n                          if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }\n                          bVar24 = false;\n                          bVar25 = local_110 == 0;\n                          if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }\n                          local_10c = 0;\n                          if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }\n                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;\n                          local_cf = FUN_00012a40();\n                          if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }\nLAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);\n                          bVar4 = *(byte *)local_c8;\n                        }" ({ "{") (if_statement "if ((bVar4 & 0x30) != 0) goto LAB_00011c55;" (if "if") (parenthesized_expression "((bVar4 & 0x30) != 0)" (( "(") (binary_expression "(bVar4 & 0x30) != 0" (parenthesized_expression "(bVar4 & 0x30)" (( "(") (binary_expression "bVar4 & 0x30" (identifier "bVar4") (& "&") (number_literal "0x30")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011c55;" (goto "goto") (statement_identifier "LAB_00011c55") (; ";"))) (expression_statement "bVar24 = 0xfffffffe < local_d8;" (assignment_expression "bVar24 = 0xfffffffe < local_d8" (identifier "bVar24") (= "=") (binary_expression "0xfffffffe < local_d8" (number_literal "0xfffffffe") (< "<") (identifier "local_d8"))) (; ";")) (expression_statement "local_d8 = local_d8 + 1;" (assignment_expression "local_d8 = local_d8 + 1" (identifier "local_d8") (= "=") (binary_expression "local_d8 + 1" (identifier "local_d8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_d4 = local_d4 + (uint)bVar24;" (assignment_expression "local_d4 = local_d4 + (uint)bVar24" (identifier "local_d4") (= "=") (binary_expression "local_d4 + (uint)bVar24" (identifier "local_d4") (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")))) (; ";")) (if_statement "if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;" (if "if") (parenthesized_expression "(local_d4 != 0 || local_d8 != 0)" (( "(") (binary_expression "local_d4 != 0 || local_d8 != 0" (binary_expression "local_d4 != 0" (identifier "local_d4") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_d8 != 0" (identifier "local_d8") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00011920;" (goto "goto") (statement_identifier "LAB_00011920") (; ";"))) (expression_statement "*(undefined ***)(puVar18 + -4) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -4) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -4)" (* "*") (cast_expression "(undefined ***)(puVar18 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11a5d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11a5d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11a5d")) (; ";")) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" (identifier "uVar7") (= "=") (call_expression "FUN_00023460()" (identifier "FUN_00023460") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: too many checksum lines";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: too many checksum lines"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""%s: too many checksum lines"" (" """) (string_content "%s: too many checksum lines") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11a72;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11a72" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11a72")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11a7d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11a7d" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11a7d")) (; ";")) (expression_statement "uVar27 = error();" (assignment_expression "uVar27 = error()" (identifier "uVar27") (= "=") (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar18 = puVar18 + -0x20;" (assignment_expression "puVar18 = puVar18 + -0x20" (identifier "puVar18") (= "=") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20"))) (; ";")) (labeled_statement "LAB_00011a80:\n                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);" (statement_identifier "LAB_00011a80") (: ":") (expression_statement "pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);" (assignment_expression "pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20)" (identifier "pbVar13") (= "=") (cast_expression "(byte *)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (if_statement "if ((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;" (if "if") (parenthesized_expression "((uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194)" (( "(") (binary_expression "(uint)((int)local_cc - (int)uVar27) <\n                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194" (call_expression "(uint)((int)local_cc - (int)uVar27)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_cc - (int)uVar27)" (( "(") (binary_expression "(int)local_cc - (int)uVar27" (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")) (- "-") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27"))) () ")"))) (< "<") (binary_expression "(uint)(*(char *)local_c4 == '\\') + DAT_0002b194" (call_expression "(uint)(*(char *)local_c4 == '\\')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(char *)local_c4 == '\\')" (( "(") (binary_expression "*(char *)local_c4 == '\\'" (pointer_expression "*(char *)local_c4" (* "*") (cast_expression "(char *)local_c4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c4"))) (== "==") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'"))) () ")"))) (+ "+") (identifier "DAT_0002b194"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);" (assignment_expression "pbVar9 = (byte *)((int)uVar27 + DAT_0002b190)" (identifier "pbVar9") (= "=") (cast_expression "(byte *)((int)uVar27 + DAT_0002b190)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uVar27 + DAT_0002b190)" (( "(") (binary_expression "(int)uVar27 + DAT_0002b190" (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27")) (+ "+") (identifier "DAT_0002b190")) () ")")))) (; ";")) (expression_statement "pbVar21 = pbVar13 + (int)pbVar9;" (assignment_expression "pbVar21 = pbVar13 + (int)pbVar9" (identifier "pbVar21") (= "=") (binary_expression "pbVar13 + (int)pbVar9" (identifier "pbVar13") (+ "+") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar4 = *pbVar21;" (assignment_expression "bVar4 = *pbVar21" (identifier "bVar4") (= "=") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21"))) (; ";")) (if_statement "if ((bVar4 != 0x20) && (bVar4 != 9)) break;" (if "if") (parenthesized_expression "((bVar4 != 0x20) && (bVar4 != 9))" (( "(") (binary_expression "(bVar4 != 0x20) && (bVar4 != 9)" (parenthesized_expression "(bVar4 != 0x20)" (( "(") (binary_expression "bVar4 != 0x20" (identifier "bVar4") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(bVar4 != 9)" (( "(") (binary_expression "bVar4 != 9" (identifier "bVar4") (!= "!=") (number_literal "9")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*pbVar21 = 0;" (assignment_expression "*pbVar21 = 0" (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11ad2;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11ad2" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11ad2")) (; ";")) (expression_statement "local_e0 = pbVar13;" (assignment_expression "local_e0 = pbVar13" (identifier "local_e0") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "cVar3 = FUN_00012870();" (assignment_expression "cVar3 = FUN_00012870()" (identifier "cVar3") (= "=") (call_expression "FUN_00012870()" (identifier "FUN_00012870") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') break;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pbVar13 = pbVar9 + 1;" (assignment_expression "pbVar13 = pbVar9 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_104 = DAT_0002b10c;" (assignment_expression "local_104 = DAT_0002b10c" (identifier "local_104") (= "=") (identifier "DAT_0002b10c")) (; ";")) (if_statement "if (((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }\n                          else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" (if "if") (parenthesized_expression "(((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a))))" (( "(") (binary_expression "((int)local_cc - (int)pbVar13 == 1) ||\n                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))" (parenthesized_expression "((int)local_cc - (int)pbVar13 == 1)" (( "(") (binary_expression "(int)local_cc - (int)pbVar13 == 1" (binary_expression "(int)local_cc - (int)pbVar13" (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")) (- "-") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))" (( "(") (parenthesized_expression "((local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a))" (( "(") (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x20 &&\n                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)" (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x20" (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" (( "(") (binary_expression "local_e0 + 1" (identifier "local_e0") (+ "+") (number_literal "1")) () ")")) ([ "[") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")) (] "]")) (!= "!=") (number_literal "0x20")) (&& "&&") (parenthesized_expression "((local_e0 + 1)[(int)pbVar9] != 0x2a)" (( "(") (binary_expression "(local_e0 + 1)[(int)pbVar9] != 0x2a" (subscript_expression "(local_e0 + 1)[(int)pbVar9]" (parenthesized_expression "(local_e0 + 1)" (( "(") (binary_expression "local_e0 + 1" (identifier "local_e0") (+ "+") (number_literal "1")) () ")")) ([ "[") (cast_expression "(int)pbVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar9")) (] "]")) (!= "!=") (number_literal "0x2a")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                            if (DAT_0002b10c == (char *)0x0) break;\n                            DAT_0002b10c = (char *)0x1;\n                          }" ({ "{") (if_statement "if (DAT_0002b10c == (char *)0x0) break;" (if "if") (parenthesized_expression "(DAT_0002b10c == (char *)0x0)" (( "(") (binary_expression "DAT_0002b10c == (char *)0x0" (identifier "DAT_0002b10c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "DAT_0002b10c = (char *)0x1;" (assignment_expression "DAT_0002b10c = (char *)0x1" (identifier "DAT_0002b10c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" (else "else") (if_statement "if (DAT_0002b10c != (char *)0x1) {\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" (if "if") (parenthesized_expression "(DAT_0002b10c != (char *)0x1)" (( "(") (binary_expression "DAT_0002b10c != (char *)0x1" (identifier "DAT_0002b10c") (!= "!=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                            DAT_0002b10c = (char *)0x0;\n                            pbVar13 = pbVar9 + 2;\n                          }" ({ "{") (expression_statement "DAT_0002b10c = (char *)0x0;" (assignment_expression "DAT_0002b10c = (char *)0x0" (identifier "DAT_0002b10c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar13 = pbVar9 + 2;" (assignment_expression "pbVar13 = pbVar9 + 2" (identifier "pbVar13") (= "=") (binary_expression "pbVar9 + 2" (identifier "pbVar9") (+ "+") (number_literal "2"))) (; ";")) (} "}"))))) (expression_statement "local_e0 = local_e0 + (int)pbVar13;" (assignment_expression "local_e0 = local_e0 + (int)pbVar13" (identifier "local_e0") (= "=") (binary_expression "local_e0 + (int)pbVar13" (identifier "local_e0") (+ "+") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")))) (; ";")) (if_statement "if ((char)local_dc != '\0') {\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }" (if "if") (parenthesized_expression "((char)local_dc != '\0')" (( "(") (binary_expression "(char)local_dc != '\0'" (cast_expression "(char)local_dc" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_dc")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -4) = 0x1236d;\n                            iVar20 = FUN_000128d0();\n                            cVar3 = iVar20 != 0;\nLAB_000122a3:\n                            if (cVar3 == '\0') break;\n                          }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x1236d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x1236d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1236d")) (; ";")) (expression_statement "iVar20 = FUN_000128d0();" (assignment_expression "iVar20 = FUN_000128d0()" (identifier "iVar20") (= "=") (call_expression "FUN_000128d0()" (identifier "FUN_000128d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "cVar3 = iVar20 != 0;" (assignment_expression "cVar3 = iVar20 != 0" (identifier "cVar3") (= "=") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0"))) (; ";")) (labeled_statement "LAB_000122a3:\n                            if (cVar3 == '\0') break;" (statement_identifier "LAB_000122a3") (: ":") (if_statement "if (cVar3 == '\0') break;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" (identifier "bVar24") (= "=") (false "false")) (; ";")) (expression_statement "bVar25 = local_110 == 0;" (assignment_expression "bVar25 = local_110 == 0" (identifier "bVar25") (= "=") (binary_expression "local_110 == 0" (identifier "local_110") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar25) {\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n                            iVar20 = 2;\n                            pbVar13 = local_e0;\n                            pbVar21 = local_124;\n                            do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar24 && !bVar25) == bVar24) break;\n                          }" ({ "{") (expression_statement "iVar20 = 2;" (assignment_expression "iVar20 = 2" (identifier "iVar20") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar13 = local_e0;" (assignment_expression "pbVar13 = local_e0" (identifier "pbVar13") (= "=") (identifier "local_e0")) (; ";")) (expression_statement "pbVar21 = local_124;" (assignment_expression "pbVar21 = local_124" (identifier "pbVar21") (= "=") (identifier "local_124")) (; ";")) (do_statement "do {\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            } while (bVar25);" (do "do") (compound_statement "{\n                              pbVar9 = pbVar13;\n                              if (iVar20 == 0) break;\n                              iVar20 = iVar20 + -1;\n                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;\n                              bVar24 = *pbVar13 < *pbVar21;\n                              bVar25 = *pbVar13 == *pbVar21;\n                              pbVar13 = pbVar9;\n                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                            }" ({ "{") (expression_statement "pbVar9 = pbVar13;" (assignment_expression "pbVar9 = pbVar13" (identifier "pbVar9") (= "=") (identifier "pbVar13")) (; ";")) (if_statement "if (iVar20 == 0) break;" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar24 = *pbVar13 < *pbVar21;" (assignment_expression "bVar24 = *pbVar13 < *pbVar21" (identifier "bVar24") (= "=") (binary_expression "*pbVar13 < *pbVar21" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")))) (; ";")) (expression_statement "bVar25 = *pbVar13 == *pbVar21;" (assignment_expression "bVar25 = *pbVar13 == *pbVar21" (identifier "bVar25") (= "=") (binary_expression "*pbVar13 == *pbVar21" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")))) (; ";")) (expression_statement "pbVar13 = pbVar9;" (assignment_expression "pbVar13 = pbVar9" (identifier "pbVar13") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" (identifier "pbVar21") (= "=") (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" (identifier "pbVar21") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (; ";")) (if_statement "if ((!bVar24 && !bVar25) == bVar24) break;" (if "if") (parenthesized_expression "((!bVar24 && !bVar25) == bVar24)" (( "(") (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" (( "(") (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" (! "!") (identifier "bVar24")) (&& "&&") (unary_expression "!bVar25" (! "!") (identifier "bVar25"))) () ")")) (== "==") (identifier "bVar24")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "local_10c = 0;" (assignment_expression "local_10c = 0" (identifier "local_10c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_0002b18c == 0) {\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }" (if "if") (parenthesized_expression "(DAT_0002b18c == 0)" (( "(") (binary_expression "DAT_0002b18c == 0" (identifier "DAT_0002b18c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            *(undefined4 *)(puVar18 + -0xc) = 10;\n                            *(byte **)(puVar18 + -0x10) = local_e0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;\n                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n                            local_10c = (uint)(pcVar5 != (char *)0x0);\n                          }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(byte **)(puVar18 + -0x10) = local_e0;" (assignment_expression "*(byte **)(puVar18 + -0x10) = local_e0" (pointer_expression "*(byte **)(puVar18 + -0x10)" (* "*") (cast_expression "(byte **)(puVar18 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11b8f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11b8f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b8f")) (; ";")) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "pcVar5") (= "=") (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "strchr") (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(char **)(puVar18 + -0x10)" (* "*") (cast_expression "(char **)(puVar18 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "local_10c = (uint)(pcVar5 != (char *)0x0);" (assignment_expression "local_10c = (uint)(pcVar5 != (char *)0x0)" (identifier "local_10c") (= "=") (call_expression "(uint)(pcVar5 != (char *)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11bb7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11bb7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11bb7")) (; ";")) (expression_statement "local_cf = FUN_00012a40();" (assignment_expression "local_cf = FUN_00012a40()" (identifier "local_cf") (= "=") (call_expression "FUN_00012a40()" (identifier "FUN_00012a40") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_cf == 0) {\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }\n                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(local_cf == 0)" (( "(") (binary_expression "local_cf == 0" (identifier "local_cf") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            bVar24 = 0xfffffffe < local_120;\n                            local_120 = local_120 + 1;\n                            local_11c = local_11c + (uint)bVar24;\n                            if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }\n                          }" ({ "{") (expression_statement "bVar24 = 0xfffffffe < local_120;" (assignment_expression "bVar24 = 0xfffffffe < local_120" (identifier "bVar24") (= "=") (binary_expression "0xfffffffe < local_120" (number_literal "0xfffffffe") (< "<") (identifier "local_120"))) (; ";")) (expression_statement "local_120 = local_120 + 1;" (assignment_expression "local_120 = local_120 + 1" (identifier "local_120") (= "=") (binary_expression "local_120 + 1" (identifier "local_120") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_11c = local_11c + (uint)bVar24;" (assignment_expression "local_11c = local_11c + (uint)bVar24" (identifier "local_11c") (= "=") (binary_expression "local_11c + (uint)bVar24" (identifier "local_11c") (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")))) (; ";")) (if_statement "if (DAT_0002b18c == 0) {\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }" (if "if") (parenthesized_expression "(DAT_0002b18c == 0)" (( "(") (binary_expression "DAT_0002b18c == 0" (identifier "DAT_0002b18c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }\n                              *(undefined4 *)(puVar18 + -4) = 0x11c13;\n                              FUN_00012960();\n                              pcVar5 = "FAILED open or read";\n                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;\n                              *(undefined4 *)(puVar18 + -8) = 5;\nLAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;\n                              *(undefined4 *)(puVar18 + -0x10) = 0;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;\n                              uVar7 = dcgettext();\n                              *(undefined4 *)(puVar18 + -8) = uVar7;\n                              *(char **)(puVar18 + -0xc) = ": %s\n";\n                              *(undefined4 *)(puVar18 + -0x10) = 1;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;\n                              __printf_chk();\n                            }" ({ "{") (if_statement "if (local_10c != 0) {\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }" (if "if") (parenthesized_expression "(local_10c != 0)" (( "(") (binary_expression "local_10c != 0" (identifier "local_10c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\n                              }" ({ "{") (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";")) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" (if "if") (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" (( "(") (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" (identifier "puVar1") (< "<") (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }" ({ "{") (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x5c")) (; ";")) (} "}")) (else_clause "else {\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" (else "else") (compound_statement "{\n                                  *(byte **)(puVar18 + -4) = pbVar9;\n                                  *(byte **)(puVar18 + -8) = pbVar9;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" ({ "{") (expression_statement "*(byte **)(puVar18 + -4) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -4)" (* "*") (cast_expression "(byte **)(puVar18 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(byte **)(puVar18 + -8) = pbVar9;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar9" (pointer_expression "*(byte **)(puVar18 + -8)" (* "*") (cast_expression "(byte **)(puVar18 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x125f6;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x125f6" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125f6")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11c13;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11c13" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11c13")) (; ";")) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" (identifier "FUN_00012960") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar5 = "FAILED open or read";" (assignment_expression "pcVar5 = "FAILED open or read"" (identifier "pcVar5") (= "=") (string_literal ""FAILED open or read"" (" """) (string_content "FAILED open or read") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -4) = extraout_ECX_01;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = extraout_ECX_01" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX_01")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (labeled_statement "LAB_00011c1c:\n                              *(char **)(puVar18 + -0xc) = pcVar5;" (statement_identifier "LAB_00011c1c") (: ":") (expression_statement "*(char **)(puVar18 + -0xc) = pcVar5;" (assignment_expression "*(char **)(puVar18 + -0xc) = pcVar5" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar5")) (; ";"))) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c24;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c24" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11c24")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) = ": %s\n";" (assignment_expression "*(char **)(puVar18 + -0xc) = ": %s\n"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal "": %s\n"" (" """) (string_content ": %s") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c36;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c36" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11c36")) (; ";")) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" (else "else") (if_statement "if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "((DAT_0002b18a == '\0') || (local_bd == '\0'))" (( "(") (binary_expression "(DAT_0002b18a == '\0') || (local_bd == '\0')" (parenthesized_expression "(DAT_0002b18a == '\0')" (( "(") (binary_expression "DAT_0002b18a == '\0'" (identifier "DAT_0002b18a") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_bd == '\0')" (( "(") (binary_expression "local_bd == '\0'" (identifier "local_bd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                            local_100 = DAT_0002b190 >> 1;\n                            if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }\n                            local_131 = DAT_0002b18c;\n                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }\n                          }" ({ "{") (expression_statement "local_100 = DAT_0002b190 >> 1;" (assignment_expression "local_100 = DAT_0002b190 >> 1" (identifier "local_100") (= "=") (binary_expression "DAT_0002b190 >> 1" (identifier "DAT_0002b190") (>> ">>") (number_literal "1"))) (; ";")) (if_statement "if (DAT_0002b190 >> 1 == 0) {\n                              uVar6 = 0;\n                            }\n                            else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" (if "if") (parenthesized_expression "(DAT_0002b190 >> 1 == 0)" (( "(") (binary_expression "DAT_0002b190 >> 1 == 0" (binary_expression "DAT_0002b190 >> 1" (identifier "DAT_0002b190") (>> ">>") (number_literal "1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              uVar6 = 0;\n                            }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" (else "else") (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;\n                              pp_Var10 = __ctype_tolower_loc();\n                              uVar23 = 0;\n                              local_dc = *pp_Var10;\n                              local_104 = "0123456789abcdef8.30";\n                              do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);\n                            }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11e9f;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11e9f" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11e9f")) (; ";")) (expression_statement "pp_Var10 = __ctype_tolower_loc();" (assignment_expression "pp_Var10 = __ctype_tolower_loc()" (identifier "pp_Var10") (= "=") (call_expression "__ctype_tolower_loc()" (identifier "__ctype_tolower_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_dc = *pp_Var10;" (assignment_expression "local_dc = *pp_Var10" (identifier "local_dc") (= "=") (pointer_expression "*pp_Var10" (* "*") (identifier "pp_Var10"))) (; ";")) (expression_statement "local_104 = "0123456789abcdef8.30";" (assignment_expression "local_104 = "0123456789abcdef8.30"" (identifier "local_104") (= "=") (string_literal ""0123456789abcdef8.30"" (" """) (string_content "0123456789abcdef8.30") (" """))) (; ";")) (do_statement "do {\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              } while (local_100 != uVar23);" (do "do") (compound_statement "{\n                                bVar4 = local_f0[uVar23];\n                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);\n                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }\n                                uVar23 = uVar23 + 1;\n                                uVar6 = local_100;\n                              }" ({ "{") (expression_statement "bVar4 = local_f0[uVar23];" (assignment_expression "bVar4 = local_f0[uVar23]" (identifier "bVar4") (= "=") (subscript_expression "local_f0[uVar23]" (identifier "local_f0") ([ "[") (identifier "uVar23") (] "]"))) (; ";")) (expression_statement "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);" (assignment_expression "local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4)" (identifier "local_cc") (= "=") (cast_expression "(char *)CONCAT31(local_cc._1_3_,bVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_cc._1_3_,bVar4)" (identifier "CONCAT31") (argument_list "(local_cc._1_3_,bVar4)" (( "(") (field_expression "local_cc._1_3_" (identifier "local_cc") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar4") () ")"))))) (; ";")) (if_statement "if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }" (if "if") (parenthesized_expression "((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf]))" (( "(") (binary_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||\n                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])" (parenthesized_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4])" (( "(") (binary_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=\n                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]" (subscript_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2)]" (identifier "local_dc") ([ "[") (pointer_expression "*(byte *)((int)local_c4 + uVar23 * 2)" (* "*") (cast_expression "(byte *)((int)local_c4 + uVar23 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_c4 + uVar23 * 2)" (( "(") (binary_expression "(int)local_c4 + uVar23 * 2" (cast_expression "(int)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c4")) (+ "+") (binary_expression "uVar23 * 2" (identifier "uVar23") (* "*") (number_literal "2"))) () ")")))) (] "]")) (!= "!=") (cast_expression "(int)"0123456789abcdef8.30"[bVar4 >> 4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression ""0123456789abcdef8.30"[bVar4 >> 4]" (string_literal ""0123456789abcdef8.30"" (" """) (string_content "0123456789abcdef8.30") (" """)) ([ "[") (binary_expression "bVar4 >> 4" (identifier "bVar4") (>> ">>") (number_literal "4")) (] "]")))) () ")")) (|| "||") (parenthesized_expression "(local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])" (( "(") (binary_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=\n                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf]" (subscript_expression "local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)]" (identifier "local_dc") ([ "[") (pointer_expression "*(byte *)((int)local_c4 + uVar23 * 2 + 1)" (* "*") (cast_expression "(byte *)((int)local_c4 + uVar23 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_c4 + uVar23 * 2 + 1)" (( "(") (binary_expression "(int)local_c4 + uVar23 * 2 + 1" (binary_expression "(int)local_c4 + uVar23 * 2" (cast_expression "(int)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c4")) (+ "+") (binary_expression "uVar23 * 2" (identifier "uVar23") (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (] "]")) (!= "!=") (cast_expression "(int)"0123456789abcdef8.30"[bVar4 & 0xf]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression ""0123456789abcdef8.30"[bVar4 & 0xf]" (string_literal ""0123456789abcdef8.30"" (" """) (string_content "0123456789abcdef8.30") (" """)) ([ "[") (binary_expression "bVar4 & 0xf" (identifier "bVar4") (& "&") (number_literal "0xf")) (] "]")))) () ")"))) () ")")) (compound_statement "{\n                                  bVar24 = 0xfffffffe < local_130;\n                                  local_130 = local_130 + 1;\n                                  local_12c = local_12c + bVar24;\n                                  if (DAT_0002b18c != 0) goto LAB_00011c39;\n                                  uVar6 = uVar23;\n                                  if (local_10c != 0) goto LAB_00011f4f;\n                                  goto LAB_00011f6c;\n                                }" ({ "{") (expression_statement "bVar24 = 0xfffffffe < local_130;" (assignment_expression "bVar24 = 0xfffffffe < local_130" (identifier "bVar24") (= "=") (binary_expression "0xfffffffe < local_130" (number_literal "0xfffffffe") (< "<") (identifier "local_130"))) (; ";")) (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" (identifier "local_130") (= "=") (binary_expression "local_130 + 1" (identifier "local_130") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_12c = local_12c + bVar24;" (assignment_expression "local_12c = local_12c + bVar24" (identifier "local_12c") (= "=") (binary_expression "local_12c + bVar24" (identifier "local_12c") (+ "+") (identifier "bVar24"))) (; ";")) (if_statement "if (DAT_0002b18c != 0) goto LAB_00011c39;" (if "if") (parenthesized_expression "(DAT_0002b18c != 0)" (( "(") (binary_expression "DAT_0002b18c != 0" (identifier "DAT_0002b18c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011c39;" (goto "goto") (statement_identifier "LAB_00011c39") (; ";"))) (expression_statement "uVar6 = uVar23;" (assignment_expression "uVar6 = uVar23" (identifier "uVar6") (= "=") (identifier "uVar23")) (; ";")) (if_statement "if (local_10c != 0) goto LAB_00011f4f;" (if "if") (parenthesized_expression "(local_10c != 0)" (( "(") (binary_expression "local_10c != 0" (identifier "local_10c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011f4f;" (goto "goto") (statement_identifier "LAB_00011f4f") (; ";"))) (goto_statement "goto LAB_00011f6c;" (goto "goto") (statement_identifier "LAB_00011f6c") (; ";")) (} "}"))) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" (identifier "uVar23") (= "=") (binary_expression "uVar23 + 1" (identifier "uVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar6 = local_100;" (assignment_expression "uVar6 = local_100" (identifier "uVar6") (= "=") (identifier "local_100")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_100 != uVar23)" (( "(") (binary_expression "local_100 != uVar23" (identifier "local_100") (!= "!=") (identifier "uVar23")) () ")")) (; ";")) (} "}")))) (expression_statement "local_131 = DAT_0002b18c;" (assignment_expression "local_131 = DAT_0002b18c" (identifier "local_131") (= "=") (identifier "DAT_0002b18c")) (; ";")) (if_statement "if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               ) {\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }" (if "if") (parenthesized_expression "((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)\n                               )" (( "(") (binary_expression "(DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)" (parenthesized_expression "(DAT_0002b18c == 0)" (( "(") (binary_expression "DAT_0002b18c == 0" (identifier "DAT_0002b18c") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_131 = DAT_0002b189, DAT_0002b189 == 0)" (( "(") (comma_expression "local_131 = DAT_0002b189, DAT_0002b189 == 0" (assignment_expression "local_131 = DAT_0002b189" (identifier "local_131") (= "=") (identifier "DAT_0002b189")) (, ",") (binary_expression "DAT_0002b189 == 0" (identifier "DAT_0002b189") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                              if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }\n                              if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }\n                            }" ({ "{") (if_statement "if (local_10c == 0) {\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }\n                              else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" (if "if") (parenthesized_expression "(local_10c == 0)" (( "(") (binary_expression "local_10c == 0" (identifier "local_10c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                *(undefined4 *)(puVar18 + -4) = 0x12456;\n                                FUN_00012960();\n                                uVar23 = (uint)local_cf;\n                                local_131 = local_cf;\n                              }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x12456;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x12456" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12456")) (; ";")) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" (identifier "FUN_00012960") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar23 = (uint)local_cf;" (assignment_expression "uVar23 = (uint)local_cf" (identifier "uVar23") (= "=") (cast_expression "(uint)local_cf" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_cf"))) (; ";")) (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" (identifier "local_131") (= "=") (identifier "local_cf")) (; ";")) (} "}")) (else_clause "else {\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" (else "else") (compound_statement "{\n                                local_131 = local_cf;\nLAB_00011f4f:\n                                iVar20 = *local_114;\n                                puVar1 = *(undefined1 **)(iVar20 + 0x14);\n                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }\nLAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;\n                                uVar23 = FUN_00012960();\n                                if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }\n                              }" ({ "{") (expression_statement "local_131 = local_cf;" (assignment_expression "local_131 = local_cf" (identifier "local_131") (= "=") (identifier "local_cf")) (; ";")) (labeled_statement "LAB_00011f4f:\n                                iVar20 = *local_114;" (statement_identifier "LAB_00011f4f") (: ":") (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";"))) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }\n                                else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" (if "if") (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" (( "(") (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" (identifier "puVar1") (< "<") (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n                                  *puVar1 = 0x5c;\n                                }" ({ "{") (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x5c")) (; ";")) (} "}")) (else_clause "else {\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" (else "else") (compound_statement "{\n                                  *(undefined1 **)(puVar18 + -4) = puVar1;\n                                  *(undefined1 **)(puVar18 + -8) = puVar1;\n                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n                                  *(int *)(puVar18 + -0x10) = iVar20;\n                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;\n                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));\n                                }" ({ "{") (expression_statement "*(undefined1 **)(puVar18 + -4) = puVar1;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = puVar1" (pointer_expression "*(undefined1 **)(puVar18 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined1 **)(puVar18 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar18 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12620;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12620" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12620")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),\n                                             *(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00011f6c:\n                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;" (statement_identifier "LAB_00011f6c") (: ":") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11f7d;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11f7d" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11f7d")) (; ";"))) (expression_statement "uVar23 = FUN_00012960();" (assignment_expression "uVar23 = FUN_00012960()" (identifier "uVar23") (= "=") (call_expression "FUN_00012960()" (identifier "FUN_00012960") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_100 != uVar6) {\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }" (if "if") (parenthesized_expression "(local_100 != uVar6)" (( "(") (binary_expression "local_100 != uVar6" (identifier "local_100") (!= "!=") (identifier "uVar6")) () ")")) (compound_statement "{\n                                  *(uint *)(puVar18 + -4) = uVar23;\n                                  pcVar5 = "FAILED";\n                                  *(undefined4 *)(puVar18 + -8) = 5;\n                                  goto LAB_00011c1c;\n                                }" ({ "{") (expression_statement "*(uint *)(puVar18 + -4) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar23" (pointer_expression "*(uint *)(puVar18 + -4)" (* "*") (cast_expression "(uint *)(puVar18 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "pcVar5 = "FAILED";" (assignment_expression "pcVar5 = "FAILED"" (identifier "pcVar5") (= "=") (string_literal ""FAILED"" (" """) (string_content "FAILED") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00011c1c;" (goto "goto") (statement_identifier "LAB_00011c1c") (; ";")) (} "}"))) (} "}")))) (if_statement "if (DAT_0002b189 == 0) {\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }" (if "if") (parenthesized_expression "(DAT_0002b189 == 0)" (( "(") (binary_expression "DAT_0002b189 == 0" (identifier "DAT_0002b189") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                *(uint *)(puVar18 + -4) = uVar23;\n                                pcVar5 = "OK";\n                                *(undefined4 *)(puVar18 + -8) = 5;\n                                goto LAB_00011c1c;\n                              }" ({ "{") (expression_statement "*(uint *)(puVar18 + -4) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar23" (pointer_expression "*(uint *)(puVar18 + -4)" (* "*") (cast_expression "(uint *)(puVar18 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "pcVar5 = "OK";" (assignment_expression "pcVar5 = "OK"" (identifier "pcVar5") (= "=") (string_literal ""OK"" (" """) (string_content "OK") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00011c1c;" (goto "goto") (statement_identifier "LAB_00011c1c") (; ";")) (} "}"))) (} "}"))) (} "}"))))) (labeled_statement "LAB_00011c39:\n                          local_100 = CONCAT31(local_100._1_3_,local_cd);" (statement_identifier "LAB_00011c39") (: ":") (expression_statement "local_100 = CONCAT31(local_100._1_3_,local_cd);" (assignment_expression "local_100 = CONCAT31(local_100._1_3_,local_cd)" (identifier "local_100") (= "=") (call_expression "CONCAT31(local_100._1_3_,local_cd)" (identifier "CONCAT31") (argument_list "(local_100._1_3_,local_cd)" (( "(") (field_expression "local_100._1_3_" (identifier "local_100") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "local_cd") () ")")))) (; ";"))) (expression_statement "bVar4 = *(byte *)local_c8;" (assignment_expression "bVar4 = *(byte *)local_c8" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)local_c8" (* "*") (cast_expression "(byte *)local_c8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_c8")))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (labeled_statement "LAB_00011c55:\n                    *(byte **)(puVar18 + -0x10) = local_bc;" (statement_identifier "LAB_00011c55") (: ":") (expression_statement "*(byte **)(puVar18 + -0x10) = local_bc;" (assignment_expression "*(byte **)(puVar18 + -0x10) = local_bc" (pointer_expression "*(byte **)(puVar18 + -0x10)" (* "*") (cast_expression "(byte **)(puVar18 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_bc")) (; ";"))) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11c63;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11c63" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11c63")) (; ";")) (expression_statement "free(*(void **)(puVar18 + -0x10));" (call_expression "free(*(void **)(puVar18 + -0x10))" (identifier "free") (argument_list "(*(void **)(puVar18 + -0x10))" (( "(") (pointer_expression "*(void **)(puVar18 + -0x10)" (* "*") (cast_expression "(void **)(puVar18 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "ppuVar12 = (undefined **)*local_c8;" (assignment_expression "ppuVar12 = (undefined **)*local_c8" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)*local_c8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*local_c8" (* "*") (identifier "local_c8")))) (; ";")) (expression_statement "local_c4 = ppuVar12;" (assignment_expression "local_c4 = ppuVar12" (identifier "local_c4") (= "=") (identifier "ppuVar12")) (; ";")) (if_statement "if (((uint)ppuVar12 & 0x20) == 0) {\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }\n                    else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" (if "if") (parenthesized_expression "(((uint)ppuVar12 & 0x20) == 0)" (( "(") (binary_expression "((uint)ppuVar12 & 0x20) == 0" (parenthesized_expression "((uint)ppuVar12 & 0x20)" (( "(") (binary_expression "(uint)ppuVar12 & 0x20" (cast_expression "(uint)ppuVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar12")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }\n                      iVar20 = local_f4;\n                      uVar6 = local_f8;\n                      pbVar13 = (byte *)0x0;\n                      if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }\nLAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;\n                    }" ({ "{") (if_statement "if (local_110 != 0) {\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }" (if "if") (parenthesized_expression "(local_110 != 0)" (( "(") (binary_expression "local_110 != 0" (identifier "local_110") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        *(undefined ***)(puVar18 + -0x10) = local_c8;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;\n                        ppuVar12 = (undefined **)FUN_00024040();\n                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;\n                      }" ({ "{") (expression_statement "*(undefined ***)(puVar18 + -0x10) = local_c8;" (assignment_expression "*(undefined ***)(puVar18 + -0x10) = local_c8" (pointer_expression "*(undefined ***)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1230d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1230d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1230d")) (; ";")) (expression_statement "ppuVar12 = (undefined **)FUN_00024040();" (assignment_expression "ppuVar12 = (undefined **)FUN_00024040()" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)FUN_00024040()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00024040()" (identifier "FUN_00024040") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;" (if "if") (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar12 != (undefined **)0x0" (identifier "ppuVar12") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001208c;" (goto "goto") (statement_identifier "LAB_0001208c") (; ";"))) (} "}"))) (expression_statement "iVar20 = local_f4;" (assignment_expression "iVar20 = local_f4" (identifier "iVar20") (= "=") (identifier "local_f4")) (; ";")) (expression_statement "uVar6 = local_f8;" (assignment_expression "uVar6 = local_f8" (identifier "uVar6") (= "=") (identifier "local_f8")) (; ";")) (expression_statement "pbVar13 = (byte *)0x0;" (assignment_expression "pbVar13 = (byte *)0x0" (identifier "pbVar13") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((char)local_100 == '\0') {\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }\n                      else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" (if "if") (parenthesized_expression "((char)local_100 == '\0')" (( "(") (binary_expression "(char)local_100 == '\0'" (cast_expression "(char)local_100" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_100")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        *(undefined ***)(puVar18 + -4) = ppuVar12;\n                        *(undefined4 *)(puVar18 + -8) = local_108;\n                        *(undefined4 *)(puVar18 + -0xc) = 3;\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;\n                        uVar7 = FUN_00023460();\n                        *(undefined4 *)(puVar18 + -8) = 5;\n                        *(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";\n                        *(undefined4 *)(puVar18 + -0x10) = 0;\n                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;\n                        uVar8 = dcgettext();\n                        *(char **)(puVar18 + -0x10) = "SHA512";\n                        *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                        *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                        *(undefined4 *)(puVar18 + -0x1c) = 0;\n                        *(undefined4 *)(puVar18 + -0x20) = 0;\n                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;\n                        error();\n                      }" ({ "{") (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" (* "*") (cast_expression "(undefined ***)(puVar18 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar12")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1232d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1232d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1232d")) (; ";")) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" (identifier "uVar7") (= "=") (call_expression "FUN_00023460()" (identifier "FUN_00023460") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found";" (assignment_expression "*(char **)(puVar18 + -0xc) =\n                             "%s: no properly formatted %s checksum lines found"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""%s: no properly formatted %s checksum lines found"" (" """) (string_content "%s: no properly formatted %s checksum lines found") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12342;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12342" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12342")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(char **)(puVar18 + -0x10) = "SHA512";" (assignment_expression "*(char **)(puVar18 + -0x10) = "SHA512"" (pointer_expression "*(char **)(puVar18 + -0x10)" (* "*") (cast_expression "(char **)(puVar18 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""SHA512"" (" """) (string_content "SHA512") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x12356;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x12356" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12356")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" (else "else") (compound_statement "{\n                        if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }\n                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }\n                      }" ({ "{") (if_statement "if (DAT_0002b18c == 0) {\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }\n                        else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" (if "if") (parenthesized_expression "(DAT_0002b18c == 0)" (( "(") (binary_expression "DAT_0002b18c == 0" (identifier "DAT_0002b18c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }\n                          iVar20 = local_11c;\n                          uVar6 = local_120;\n                          if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }\n                          uVar23 = local_12c;\n                          uVar6 = local_130;\n                          uVar22 = local_12c | local_130;\n                          if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }\n                          if (DAT_0002b18a == '\0') goto LAB_000120e3;\n                          if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }\n                        }" ({ "{") (if_statement "if (local_f4 != 0 || local_f8 != 0) {\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }" (if "if") (parenthesized_expression "(local_f4 != 0 || local_f8 != 0)" (( "(") (binary_expression "local_f4 != 0 || local_f8 != 0" (binary_expression "local_f4 != 0" (identifier "local_f4") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_f8 != 0" (identifier "local_f8") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                            if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_f4;\n                            *(uint *)(puVar18 + -0x14) = local_f8;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;\n                            error();\n                          }" ({ "{") (if_statement "if (local_f4 != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" (if "if") (parenthesized_expression "(local_f4 != 0)" (( "(") (binary_expression "local_f4 != 0" (identifier "local_f4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1000000")) (; ";")) (expression_statement "*(int *)(puVar18 + -0xc) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0xc) = iVar20" (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" (* "*") (cast_expression "(uint *)(puVar18 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12593;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12593" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12593")) (; ";")) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" (identifier "iVar20") (= "=") (call_expression "FUN_00025330()" (identifier "FUN_00025330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" (identifier "uVar6") (= "=") (binary_expression "iVar20 + 1000000" (identifier "iVar20") (+ "+") (number_literal "1000000"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" (* "*") (cast_expression "(uint *)(puVar18 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu lines are improperly formatted"" (pointer_expression "*(char **)(puVar18 + -0x18)" (* "*") (cast_expression "(char **)(puVar18 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""WARNING: %llu lines are improperly formatted"" (" """) (string_content "WARNING: %llu lines are improperly formatted") (" """))) (; ";")) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu line is improperly formatted"" (pointer_expression "*(char **)(puVar18 + -0x1c)" (* "*") (cast_expression "(char **)(puVar18 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (string_literal ""WARNING: %llu line is improperly formatted"" (" """) (string_content "WARNING: %llu line is improperly formatted") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11ce2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11ce2" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11ce2")) (; ";")) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" (identifier "uVar7") (= "=") (call_expression "dcngettext()" (identifier "dcngettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = local_f4;" (assignment_expression "*(int *)(puVar18 + -0x10) = local_f4" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x14) = local_f8;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_f8" (pointer_expression "*(uint *)(puVar18 + -0x14)" (* "*") (cast_expression "(uint *)(puVar18 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_f8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11cfb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11cfb" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11cfb")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar20 = local_11c;" (assignment_expression "iVar20 = local_11c" (identifier "iVar20") (= "=") (identifier "local_11c")) (; ";")) (expression_statement "uVar6 = local_120;" (assignment_expression "uVar6 = local_120" (identifier "uVar6") (= "=") (identifier "local_120")) (; ";")) (if_statement "if (local_11c != 0 || local_120 != 0) {\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }" (if "if") (parenthesized_expression "(local_11c != 0 || local_120 != 0)" (( "(") (binary_expression "local_11c != 0 || local_120 != 0" (binary_expression "local_11c != 0" (identifier "local_11c") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_120 != 0" (identifier "local_120") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                            if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;\n                            uVar7 = dcngettext();\n                            *(int *)(puVar18 + -0x10) = local_11c;\n                            *(uint *)(puVar18 + -0x14) = local_120;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;\n                            error();\n                          }" ({ "{") (if_statement "if (local_11c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" (if "if") (parenthesized_expression "(local_11c != 0)" (( "(") (binary_expression "local_11c != 0" (identifier "local_11c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(int *)(puVar18 + -0xc) = iVar20;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 72999;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1000000")) (; ";")) (expression_statement "*(int *)(puVar18 + -0xc) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0xc) = iVar20" (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" (* "*") (cast_expression "(uint *)(puVar18 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 72999;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 72999" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "72999")) (; ";")) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" (identifier "iVar20") (= "=") (call_expression "FUN_00025330()" (identifier "FUN_00025330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" (identifier "uVar6") (= "=") (binary_expression "iVar20 + 1000000" (identifier "iVar20") (+ "+") (number_literal "1000000"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" (* "*") (cast_expression "(uint *)(puVar18 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu listed files could not be read"" (pointer_expression "*(char **)(puVar18 + -0x18)" (* "*") (cast_expression "(char **)(puVar18 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""WARNING: %llu listed files could not be read"" (" """) (string_content "WARNING: %llu listed files could not be read") (" """))) (; ";")) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu listed file could not be read"" (pointer_expression "*(char **)(puVar18 + -0x1c)" (* "*") (cast_expression "(char **)(puVar18 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (string_literal ""WARNING: %llu listed file could not be read"" (" """) (string_content "WARNING: %llu listed file could not be read") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11d4a;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11d4a" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11d4a")) (; ";")) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" (identifier "uVar7") (= "=") (call_expression "dcngettext()" (identifier "dcngettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = local_11c;" (assignment_expression "*(int *)(puVar18 + -0x10) = local_11c" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_11c")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x14) = local_120;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_120" (pointer_expression "*(uint *)(puVar18 + -0x14)" (* "*") (cast_expression "(uint *)(puVar18 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_120")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11d63;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11d63" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11d63")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar23 = local_12c;" (assignment_expression "uVar23 = local_12c" (identifier "uVar23") (= "=") (identifier "local_12c")) (; ";")) (expression_statement "uVar6 = local_130;" (assignment_expression "uVar6 = local_130" (identifier "uVar6") (= "=") (identifier "local_130")) (; ";")) (expression_statement "uVar22 = local_12c | local_130;" (assignment_expression "uVar22 = local_12c | local_130" (identifier "uVar22") (= "=") (binary_expression "local_12c | local_130" (identifier "local_12c") (| "|") (identifier "local_130"))) (; ";")) (if_statement "if (uVar22 != 0) {\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }" (if "if") (parenthesized_expression "(uVar22 != 0)" (( "(") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }\n                            *(undefined4 *)(puVar18 + -0x10) = 5;\n                            *(uint *)(puVar18 + -0x14) = uVar6;\n                            *(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";\n                            *(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;\n                            uVar7 = dcngettext();\n                            *(uint *)(puVar18 + -0x10) = local_12c;\n                            *(uint *)(puVar18 + -0x14) = local_130;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;\n                            error();\n                          }" ({ "{") (if_statement "if (local_12c != 0) {\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" (if "if") (parenthesized_expression "(local_12c != 0)" (( "(") (binary_expression "local_12c != 0" (identifier "local_12c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              *(undefined4 *)(puVar18 + -4) = 0;\n                              *(undefined4 *)(puVar18 + -8) = 1000000;\n                              *(uint *)(puVar18 + -0xc) = uVar23;\n                              *(uint *)(puVar18 + -0x10) = uVar6;\n                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;\n                              iVar20 = FUN_00025330();\n                              uVar6 = iVar20 + 1000000;\n                            }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 1000000;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 1000000" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1000000")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0xc) = uVar23;" (assignment_expression "*(uint *)(puVar18 + -0xc) = uVar23" (pointer_expression "*(uint *)(puVar18 + -0xc)" (* "*") (cast_expression "(uint *)(puVar18 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x10)" (* "*") (cast_expression "(uint *)(puVar18 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11d8f;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11d8f" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11d8f")) (; ";")) (expression_statement "iVar20 = FUN_00025330();" (assignment_expression "iVar20 = FUN_00025330()" (identifier "iVar20") (= "=") (call_expression "FUN_00025330()" (identifier "FUN_00025330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = iVar20 + 1000000;" (assignment_expression "uVar6 = iVar20 + 1000000" (identifier "uVar6") (= "=") (binary_expression "iVar20 + 1000000" (identifier "iVar20") (+ "+") (number_literal "1000000"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x14) = uVar6;" (assignment_expression "*(uint *)(puVar18 + -0x14) = uVar6" (pointer_expression "*(uint *)(puVar18 + -0x14)" (* "*") (cast_expression "(uint *)(puVar18 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match";" (assignment_expression "*(char **)(puVar18 + -0x18) =\n                                 "WARNING: %llu computed checksums did NOT match"" (pointer_expression "*(char **)(puVar18 + -0x18)" (* "*") (cast_expression "(char **)(puVar18 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""WARNING: %llu computed checksums did NOT match"" (" """) (string_content "WARNING: %llu computed checksums did NOT match") (" """))) (; ";")) (expression_statement "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match";" (assignment_expression "*(char **)(puVar18 + -0x1c) =\n                                 "WARNING: %llu computed checksum did NOT match"" (pointer_expression "*(char **)(puVar18 + -0x1c)" (* "*") (cast_expression "(char **)(puVar18 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (string_literal ""WARNING: %llu computed checksum did NOT match"" (" """) (string_content "WARNING: %llu computed checksum did NOT match") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11db2;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11db2" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11db2")) (; ";")) (expression_statement "uVar7 = dcngettext();" (assignment_expression "uVar7 = dcngettext()" (identifier "uVar7") (= "=") (call_expression "dcngettext()" (identifier "dcngettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x10) = local_12c;" (assignment_expression "*(uint *)(puVar18 + -0x10) = local_12c" (pointer_expression "*(uint *)(puVar18 + -0x10)" (* "*") (cast_expression "(uint *)(puVar18 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_12c")) (; ";")) (expression_statement "*(uint *)(puVar18 + -0x14) = local_130;" (assignment_expression "*(uint *)(puVar18 + -0x14) = local_130" (pointer_expression "*(uint *)(puVar18 + -0x14)" (* "*") (cast_expression "(uint *)(puVar18 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_130")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11dcb;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11dcb" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11dcb")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_0002b18a == '\0') goto LAB_000120e3;" (if "if") (parenthesized_expression "(DAT_0002b18a == '\0')" (( "(") (binary_expression "DAT_0002b18a == '\0'" (identifier "DAT_0002b18a") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000120e3;" (goto "goto") (statement_identifier "LAB_000120e3") (; ";"))) (if_statement "if (local_131 == 0) {\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }" (if "if") (parenthesized_expression "(local_131 == 0)" (( "(") (binary_expression "local_131 == 0" (identifier "local_131") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            *(uint *)(puVar18 + -4) = uVar22;\n                            *(undefined4 *)(puVar18 + -8) = local_108;\n                            *(undefined4 *)(puVar18 + -0xc) = 3;\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;\n                            uVar7 = FUN_00023460();\n                            *(undefined4 *)(puVar18 + -8) = 5;\n                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";\n                            *(undefined4 *)(puVar18 + -0x10) = 0;\n                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;\n                            uVar8 = dcgettext();\n                            *(undefined4 *)(puVar18 + -0x14) = uVar7;\n                            *(undefined4 *)(puVar18 + -0x18) = uVar8;\n                            *(undefined4 *)(puVar18 + -0x1c) = 0;\n                            *(undefined4 *)(puVar18 + -0x20) = 0;\n                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;\n                            error();\n                            goto LAB_00012130;\n                          }" ({ "{") (expression_statement "*(uint *)(puVar18 + -4) = uVar22;" (assignment_expression "*(uint *)(puVar18 + -4) = uVar22" (pointer_expression "*(uint *)(puVar18 + -4)" (* "*") (cast_expression "(uint *)(puVar18 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11df8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11df8" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11df8")) (; ";")) (expression_statement "uVar7 = FUN_00023460();" (assignment_expression "uVar7 = FUN_00023460()" (identifier "uVar7") (= "=") (call_expression "FUN_00023460()" (identifier "FUN_00023460") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: no file was verified";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: no file was verified"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""%s: no file was verified"" (" """) (string_content "%s: no file was verified") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x11e0d;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x11e0d" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e0d")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x11e18;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x11e18" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11e18")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00012130;" (goto "goto") (statement_identifier "LAB_00012130") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" (else "else") (compound_statement "{\nLAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;\n                        }" ({ "{") (labeled_statement "LAB_000120e3:\n                          if (local_131 == 0) goto LAB_00012130;" (statement_identifier "LAB_000120e3") (: ":") (if_statement "if (local_131 == 0) goto LAB_00012130;" (if "if") (parenthesized_expression "(local_131 == 0)" (( "(") (binary_expression "local_131 == 0" (identifier "local_131") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012130;" (goto "goto") (statement_identifier "LAB_00012130") (; ";")))) (} "}")))) (if_statement "if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           ) {\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }" (if "if") (parenthesized_expression "((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)\n                           )" (( "(") (binary_expression "(local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)" (parenthesized_expression "(local_11c == 0 && local_12c == 0)" (( "(") (binary_expression "local_11c == 0 && local_12c == 0" (binary_expression "local_11c == 0" (identifier "local_11c") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_12c == 0" (identifier "local_12c") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(local_120 == 0 && local_130 == 0)" (( "(") (binary_expression "local_120 == 0 && local_130 == 0" (binary_expression "local_120 == 0" (identifier "local_120") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_130 == 0" (identifier "local_130") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));\n                        }" ({ "{") (expression_statement "pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0));" (assignment_expression "pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" (identifier "pbVar13") (= "=") (cast_expression "(byte *)(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(byte)(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0))" (( "(") (binary_expression "DAT_0002b188 ^ 1 |\n                                                        (local_f8 == 0 && local_f4 == 0)" (binary_expression "DAT_0002b188 ^ 1" (identifier "DAT_0002b188") (^ "^") (number_literal "1")) (| "|") (parenthesized_expression "(local_f8 == 0 && local_f4 == 0)" (( "(") (binary_expression "local_f8 == 0 && local_f4 == 0" (binary_expression "local_f8 == 0" (identifier "local_f8") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_f4 == 0" (identifier "local_f4") (== "==") (number_literal "0"))) () ")"))) () ")"))))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00012130:\n                      bVar4 = (byte)pbVar13 & 1;" (statement_identifier "LAB_00012130") (: ":") (expression_statement "bVar4 = (byte)pbVar13 & 1;" (assignment_expression "bVar4 = (byte)pbVar13 & 1" (identifier "bVar4") (= "=") (binary_expression "(byte)pbVar13 & 1" (cast_expression "(byte)pbVar13" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "pbVar13")) (& "&") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" (else "else") (compound_statement "{\n                      *(undefined ***)(puVar18 + -4) = ppuVar12;\n                      *(undefined4 *)(puVar18 + -8) = local_108;\n                      *(undefined4 *)(puVar18 + -0xc) = 3;\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;\n                      pbVar13 = (byte *)FUN_00023460();\n                      *(undefined4 *)(puVar18 + -8) = 5;\n                      *(char **)(puVar18 + -0xc) = "%s: read error";\n                      *(undefined4 *)(puVar18 + -0x10) = 0;\n                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;\n                      uVar7 = dcgettext();\n                      *(byte **)(puVar18 + -0x14) = pbVar13;\n                      *(undefined4 *)(puVar18 + -0x18) = uVar7;\n                      *(undefined4 *)(puVar18 + -0x1c) = 0;\n                      *(undefined4 *)(puVar18 + -0x20) = 0;\n                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;\n                      error();\n                      bVar4 = 0;\n                    }" ({ "{") (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" (* "*") (cast_expression "(undefined ***)(puVar18 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar12")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12387;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12387" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12387")) (; ";")) (expression_statement "pbVar13 = (byte *)FUN_00023460();" (assignment_expression "pbVar13 = (byte *)FUN_00023460()" (identifier "pbVar13") (= "=") (cast_expression "(byte *)FUN_00023460()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023460()" (identifier "FUN_00023460") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) = "%s: read error";" (assignment_expression "*(char **)(puVar18 + -0xc) = "%s: read error"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""%s: read error"" (" """) (string_content "%s: read error") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1239c;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1239c" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1239c")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte **)(puVar18 + -0x14) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -0x14) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -0x14)" (* "*") (cast_expression "(byte **)(puVar18 + -0x14)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x18) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x18) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x123a7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x123a7" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x123a7")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" (identifier "bVar4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" (else "else") (compound_statement "{\n                    *(int *)(puVar18 + -4) = iVar20;\n                    *(int *)(puVar18 + -8) = iVar20;\n                    *(char **)(puVar18 + -0xc) = "r";\n                    *(undefined4 *)(puVar18 + -0x10) = local_108;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;\n                    ppuVar12 = (undefined **)FUN_00021640();\n                    local_c8 = ppuVar12;\n                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;\nLAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;\n                    *(undefined4 *)(puVar18 + -8) = local_108;\n                    *(undefined4 *)(puVar18 + -0xc) = 3;\n                    *(undefined4 *)(puVar18 + -0x10) = 0;\n                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;\n                    pbVar13 = (byte *)FUN_00023460();\n                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;\n                    piVar14 = __errno_location();\n                    *(byte **)(puVar18 + -0x14) = pbVar13;\n                    *(char **)(puVar18 + -0x18) = "%s";\n                    *(int *)(puVar18 + -0x1c) = *piVar14;\n                    *(undefined4 *)(puVar18 + -0x20) = 0;\n                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;\n                    error();\n                    bVar4 = 0;\n                  }" ({ "{") (expression_statement "*(int *)(puVar18 + -4) = iVar20;" (assignment_expression "*(int *)(puVar18 + -4) = iVar20" (pointer_expression "*(int *)(puVar18 + -4)" (* "*") (cast_expression "(int *)(puVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(int *)(puVar18 + -8) = iVar20;" (assignment_expression "*(int *)(puVar18 + -8) = iVar20" (pointer_expression "*(int *)(puVar18 + -8)" (* "*") (cast_expression "(int *)(puVar18 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(char **)(puVar18 + -0xc) = "r";" (assignment_expression "*(char **)(puVar18 + -0xc) = "r"" (pointer_expression "*(char **)(puVar18 + -0xc)" (* "*") (cast_expression "(char **)(puVar18 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""r"" (" """) (string_content "r") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1207b;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1207b" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1207b")) (; ";")) (expression_statement "ppuVar12 = (undefined **)FUN_00021640();" (assignment_expression "ppuVar12 = (undefined **)FUN_00021640()" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)FUN_00021640()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00021640()" (identifier "FUN_00021640") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_c8 = ppuVar12;" (assignment_expression "local_c8 = ppuVar12" (identifier "local_c8") (= "=") (identifier "ppuVar12")) (; ";")) (if_statement "if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;" (if "if") (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar12 != (undefined **)0x0" (identifier "ppuVar12") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011894;" (goto "goto") (statement_identifier "LAB_00011894") (; ";"))) (labeled_statement "LAB_0001208c:\n                    *(undefined ***)(puVar18 + -4) = ppuVar12;" (statement_identifier "LAB_0001208c") (: ":") (expression_statement "*(undefined ***)(puVar18 + -4) = ppuVar12;" (assignment_expression "*(undefined ***)(puVar18 + -4) = ppuVar12" (pointer_expression "*(undefined ***)(puVar18 + -4)" (* "*") (cast_expression "(undefined ***)(puVar18 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar12")) (; ";"))) (expression_statement "*(undefined4 *)(puVar18 + -8) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 3;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 3" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1209c;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1209c" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1209c")) (; ";")) (expression_statement "pbVar13 = (byte *)FUN_00023460();" (assignment_expression "pbVar13 = (byte *)FUN_00023460()" (identifier "pbVar13") (= "=") (cast_expression "(byte *)FUN_00023460()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023460()" (identifier "FUN_00023460") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x120a3;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x120a3" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x120a3")) (; ";")) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" (identifier "piVar14") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte **)(puVar18 + -0x14) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -0x14) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -0x14)" (* "*") (cast_expression "(byte **)(puVar18 + -0x14)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(char **)(puVar18 + -0x18) = "%s";" (assignment_expression "*(char **)(puVar18 + -0x18) = "%s"" (pointer_expression "*(char **)(puVar18 + -0x18)" (* "*") (cast_expression "(char **)(puVar18 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x18)" (( "(") (binary_expression "puVar18 + -0x18" (identifier "puVar18") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)(puVar18 + -0x1c) = *piVar14;" (assignment_expression "*(int *)(puVar18 + -0x1c) = *piVar14" (pointer_expression "*(int *)(puVar18 + -0x1c)" (* "*") (cast_expression "(int *)(puVar18 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x1c)" (( "(") (binary_expression "puVar18 + -0x1c" (identifier "puVar18") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar18 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar18 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x20)" (( "(") (binary_expression "puVar18 + -0x20" (identifier "puVar18") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x24) = 0x120b4;" (assignment_expression "*(undefined4 *)(puVar18 + -0x24) = 0x120b4" (pointer_expression "*(undefined4 *)(puVar18 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x24)" (( "(") (binary_expression "puVar18 + -0x24" (identifier "puVar18") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x120b4")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" (identifier "bVar4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "local_d0 = local_d0 & bVar4;" (assignment_expression "local_d0 = local_d0 & bVar4" (identifier "local_d0") (= "=") (binary_expression "local_d0 & bVar4" (identifier "local_d0") (& "&") (identifier "bVar4"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x11fae;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x11fae" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11fae")) (; ";")) (expression_statement "cVar3 = FUN_00012a40();" (assignment_expression "cVar3 = FUN_00012a40()" (identifier "cVar3") (= "=") (call_expression "FUN_00012a40()" (identifier "FUN_00012a40") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') goto LAB_00012137;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00012137;" (goto "goto") (statement_identifier "LAB_00012137") (; ";"))) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" (identifier "local_d0") (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "DAT_0002b18a = '\x01';" (assignment_expression "DAT_0002b18a = '\x01'" (identifier "DAT_0002b18a") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" (else "else") (if_statement "if (iVar11 == 99) {\n            local_cd = '\x01';\n          }\n          else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" (if "if") (parenthesized_expression "(iVar11 == 99)" (( "(") (binary_expression "iVar11 == 99" (identifier "iVar11") (== "==") (number_literal "99")) () ")")) (compound_statement "{\n            local_cd = '\x01';\n          }" ({ "{") (expression_statement "local_cd = '\x01';" (assignment_expression "local_cd = '\x01'" (identifier "local_cd") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" (else "else") (compound_statement "{\n            if (iVar11 != 0x74) goto LAB_00012662;\n            iVar20 = 0;\n          }" ({ "{") (if_statement "if (iVar11 != 0x74) goto LAB_00012662;" (if "if") (parenthesized_expression "(iVar11 != 0x74)" (( "(") (binary_expression "iVar11 != 0x74" (identifier "iVar11") (!= "!=") (number_literal "0x74")) () ")")) (goto_statement "goto LAB_00012662;" (goto "goto") (statement_identifier "LAB_00012662") (; ";"))) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (goto_statement "goto LAB_000114c0;" (goto "goto") (statement_identifier "LAB_000114c0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" (else "else") (compound_statement "{\n        if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }\n        if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }\n        if (iVar11 != 0x84) goto LAB_00012662;\n        local_ce = 1;\n      }" ({ "{") (if_statement "if (iVar11 == 0x81) {\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }" (if "if") (parenthesized_expression "(iVar11 == 0x81)" (( "(") (binary_expression "iVar11 == 0x81" (identifier "iVar11") (== "==") (number_literal "0x81")) () ")")) (compound_statement "{\n          DAT_0002b18c = 1;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 0;\n          goto LAB_000114c0;\n        }" ({ "{") (expression_statement "DAT_0002b18c = 1;" (assignment_expression "DAT_0002b18c = 1" (identifier "DAT_0002b18c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0002b18b = '\0';" (assignment_expression "DAT_0002b18b = '\0'" (identifier "DAT_0002b18b") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_0002b189 = 0;" (assignment_expression "DAT_0002b189 = 0" (identifier "DAT_0002b189") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000114c0;" (goto "goto") (statement_identifier "LAB_000114c0") (; ";")) (} "}"))) (if_statement "if (iVar11 < 0x82) {\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }" (if "if") (parenthesized_expression "(iVar11 < 0x82)" (( "(") (binary_expression "iVar11 < 0x82" (identifier "iVar11") (< "<") (number_literal "0x82")) () ")")) (compound_statement "{\n          puVar18 = (undefined1 *)puVar19;\n          if (iVar11 != 0x7a) goto LAB_00011600;\n          DAT_0002b108 = 0;\n          goto LAB_000114c0;\n        }" ({ "{") (expression_statement "puVar18 = (undefined1 *)puVar19;" (assignment_expression "puVar18 = (undefined1 *)puVar19" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)puVar19" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) (; ";")) (if_statement "if (iVar11 != 0x7a) goto LAB_00011600;" (if "if") (parenthesized_expression "(iVar11 != 0x7a)" (( "(") (binary_expression "iVar11 != 0x7a" (identifier "iVar11") (!= "!=") (number_literal "0x7a")) () ")")) (goto_statement "goto LAB_00011600;" (goto "goto") (statement_identifier "LAB_00011600") (; ";"))) (expression_statement "DAT_0002b108 = 0;" (assignment_expression "DAT_0002b108 = 0" (identifier "DAT_0002b108") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000114c0;" (goto "goto") (statement_identifier "LAB_000114c0") (; ";")) (} "}"))) (if_statement "if (iVar11 == 0x83) {\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }" (if "if") (parenthesized_expression "(iVar11 == 0x83)" (( "(") (binary_expression "iVar11 == 0x83" (identifier "iVar11") (== "==") (number_literal "0x83")) () ")")) (compound_statement "{\n          DAT_0002b188 = 1;\n          goto LAB_000114c0;\n        }" ({ "{") (expression_statement "DAT_0002b188 = 1;" (assignment_expression "DAT_0002b188 = 1" (identifier "DAT_0002b188") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000114c0;" (goto "goto") (statement_identifier "LAB_000114c0") (; ";")) (} "}"))) (if_statement "if (iVar11 < 0x83) {\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }" (if "if") (parenthesized_expression "(iVar11 < 0x83)" (( "(") (binary_expression "iVar11 < 0x83" (identifier "iVar11") (< "<") (number_literal "0x83")) () ")")) (compound_statement "{\n          DAT_0002b18c = 0;\n          DAT_0002b18b = '\0';\n          DAT_0002b189 = 1;\n          goto LAB_000114c0;\n        }" ({ "{") (expression_statement "DAT_0002b18c = 0;" (assignment_expression "DAT_0002b18c = 0" (identifier "DAT_0002b18c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0002b18b = '\0';" (assignment_expression "DAT_0002b18b = '\0'" (identifier "DAT_0002b18b") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_0002b189 = 1;" (assignment_expression "DAT_0002b189 = 1" (identifier "DAT_0002b189") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000114c0;" (goto "goto") (statement_identifier "LAB_000114c0") (; ";")) (} "}"))) (if_statement "if (iVar11 != 0x84) goto LAB_00012662;" (if "if") (parenthesized_expression "(iVar11 != 0x84)" (( "(") (binary_expression "iVar11 != 0x84" (identifier "iVar11") (!= "!=") (number_literal "0x84")) () ")")) (goto_statement "goto LAB_00012662;" (goto "goto") (statement_identifier "LAB_00012662") (; ";"))) (expression_statement "local_ce = 1;" (assignment_expression "local_ce = 1" (identifier "local_ce") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" (identifier "iVar20") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000114c0;" (goto "goto") (statement_identifier "LAB_000114c0") (; ";")) (} "}"))) (expression_statement "DAT_0002b18c = 0;" (assignment_expression "DAT_0002b18c = 0" (identifier "DAT_0002b18c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0002b18b = '\x01';" (assignment_expression "DAT_0002b18b = '\x01'" (identifier "DAT_0002b18b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_0002b189 = 0;" (assignment_expression "DAT_0002b189 = 0" (identifier "DAT_0002b189") (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "LAB_00012137:\n  *(byte **)(puVar18 + -4) = pbVar13;" (statement_identifier "LAB_00012137") (: ":") (expression_statement "*(byte **)(puVar18 + -4) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -4)" (* "*") (cast_expression "(byte **)(puVar18 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar13")) (; ";"))) (expression_statement "*(byte **)(puVar18 + -8) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -8)" (* "*") (cast_expression "(byte **)(puVar18 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12146;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12146" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12146")) (; ";")) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "pcVar5") (= "=") (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "strchr") (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(char **)(puVar18 + -0x10)" (* "*") (cast_expression "(char **)(puVar18 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (pcVar5 == (char *)0x0) {\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }\n  else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" (if "if") (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;\n    *(undefined4 *)(puVar18 + -0xc) = 10;\n    *(undefined4 *)(puVar18 + -0x10) = local_108;\n    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;\n    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    if (pcVar5 != (char *)0x0) goto LAB_00012151;\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX_02")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = extraout_ECX_02;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = extraout_ECX_02" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "extraout_ECX_02")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 10;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 10" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = local_108;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = local_108" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x124a7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x124a7" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124a7")) (; ";")) (expression_statement "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (assignment_expression "pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "pcVar5") (= "=") (call_expression "strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "strchr") (argument_list "(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(char **)(puVar18 + -0x10)" (* "*") (cast_expression "(char **)(puVar18 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_00012151;" (if "if") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012151;" (goto "goto") (statement_identifier "LAB_00012151") (; ";"))) (} "}")) (else_clause "else {\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" (else "else") (compound_statement "{\nLAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }\n  }" ({ "{") (labeled_statement "LAB_00012151:\n    if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" (statement_identifier "LAB_00012151") (: ":") (if_statement "if (DAT_0002b108 == 10) {\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" (if "if") (parenthesized_expression "(DAT_0002b108 == 10)" (( "(") (binary_expression "DAT_0002b108 == 10" (identifier "DAT_0002b108") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n      if (local_ce != 0) goto LAB_000124f8;\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }\n      local_c4 = (undefined **)0x1;\n      goto joined_r0x000123ed;\n    }" ({ "{") (if_statement "if (local_ce != 0) goto LAB_000124f8;" (if "if") (parenthesized_expression "(local_ce != 0)" (( "(") (binary_expression "local_ce != 0" (identifier "local_ce") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000124f8;" (goto "goto") (statement_identifier "LAB_000124f8") (; ";"))) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";")) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }\n      else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" (if "if") (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" (( "(") (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" (identifier "puVar1") (< "<") (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n        *puVar1 = 0x5c;\n      }" ({ "{") (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x5c")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(puVar18 + -4) = uVar7;\n        *(undefined4 *)(puVar18 + -8) = uVar7;\n        *(undefined4 *)(puVar18 + -0xc) = 0x5c;\n        *(int *)(puVar18 + -0x10) = iVar20;\n        *(undefined4 *)(puVar18 + -0x14) = 0x12632;\n        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar18 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -8) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -8) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12632;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12632" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12632")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" (identifier "local_c4") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto joined_r0x000123ed;" (goto "goto") (statement_identifier "joined_r0x000123ed") (; ";")) (} "}")))) (} "}")))) (if_statement "if (local_ce != 0) {\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }" (if "if") (parenthesized_expression "(local_ce != 0)" (( "(") (binary_expression "local_ce != 0" (identifier "local_ce") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_c4 = (undefined **)0x0;\n    goto LAB_0001251f;\n  }" ({ "{") (expression_statement "local_c4 = (undefined **)0x0;" (assignment_expression "local_c4 = (undefined **)0x0" (identifier "local_c4") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0001251f;" (goto "goto") (statement_identifier "LAB_0001251f") (; ";")) (} "}"))) (expression_statement "local_c4 = (undefined **)0x0;" (assignment_expression "local_c4 = (undefined **)0x0" (identifier "local_c4") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "joined_r0x000123ed:\n  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" (statement_identifier "joined_r0x000123ed") (: ":") (if_statement "if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;" (if "if") (parenthesized_expression "(DAT_0002b190 >> 1 != 0)" (( "(") (binary_expression "DAT_0002b190 >> 1 != 0" (binary_expression "DAT_0002b190 >> 1" (identifier "DAT_0002b190") (>> ">>") (number_literal "1")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012183;" (goto "goto") (statement_identifier "LAB_00012183") (; ";")))) (labeled_statement "LAB_000123f3:\n  iVar20 = *local_114;" (statement_identifier "LAB_000123f3") (: ":") (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";"))) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }\n  else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" (if "if") (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" (( "(") (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" (identifier "puVar1") (< "<") (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n    puVar16 = puVar1 + 1;\n    *(undefined1 **)(iVar20 + 0x14) = puVar16;\n    *puVar1 = 0x20;\n  }" ({ "{") (expression_statement "puVar16 = puVar1 + 1;" (assignment_expression "puVar16 = puVar1 + 1" (identifier "puVar16") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar16;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar16" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*puVar1 = 0x20;" (assignment_expression "*puVar1 = 0x20" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x20")) (; ";")) (} "}")) (else_clause "else {\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" (else "else") (compound_statement "{\n    *(byte **)(puVar18 + -4) = pbVar13;\n    *(byte **)(puVar18 + -8) = pbVar13;\n    *(undefined4 *)(puVar18 + -0xc) = 0x20;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n    puVar16 = extraout_ECX_03;\n  }" ({ "{") (expression_statement "*(byte **)(puVar18 + -4) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -4) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -4)" (* "*") (cast_expression "(byte **)(puVar18 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(byte **)(puVar18 + -8) = pbVar13;" (assignment_expression "*(byte **)(puVar18 + -8) = pbVar13" (pointer_expression "*(byte **)(puVar18 + -8)" (* "*") (cast_expression "(byte **)(puVar18 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0xc) = 0x20;" (assignment_expression "*(undefined4 *)(puVar18 + -0xc) = 0x20" (pointer_expression "*(undefined4 *)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x1265a;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x1265a" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1265a")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar16 = extraout_ECX_03;" (assignment_expression "puVar16 = extraout_ECX_03" (identifier "puVar16") (= "=") (identifier "extraout_ECX_03")) (; ";")) (} "}")))) (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";")) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }\n  else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" (if "if") (parenthesized_expression "(puVar1 < *(undefined1 **)(iVar20 + 0x18))" (( "(") (binary_expression "puVar1 < *(undefined1 **)(iVar20 + 0x18)" (identifier "puVar1") (< "<") (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n    *puVar1 = local_132;\n  }" ({ "{") (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar1 = local_132;" (assignment_expression "*puVar1 = local_132" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "local_132")) (; ";")) (} "}")) (else_clause "else {\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" (else "else") (compound_statement "{\n    *(undefined1 **)(puVar18 + -4) = puVar16;\n    *(undefined1 **)(puVar18 + -8) = puVar16;\n    *(int *)(puVar18 + -0xc) = local_13c;\n    *(int *)(puVar18 + -0x10) = iVar20;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12648;\n    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));\n  }" ({ "{") (expression_statement "*(undefined1 **)(puVar18 + -4) = puVar16;" (assignment_expression "*(undefined1 **)(puVar18 + -4) = puVar16" (pointer_expression "*(undefined1 **)(puVar18 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(undefined1 **)(puVar18 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar18 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar18 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar18 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(int *)(puVar18 + -0xc) = local_13c;" (assignment_expression "*(int *)(puVar18 + -0xc) = local_13c" (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_13c")) (; ";")) (expression_statement "*(int *)(puVar18 + -0x10) = iVar20;" (assignment_expression "*(int *)(puVar18 + -0x10) = iVar20" (pointer_expression "*(int *)(puVar18 + -0x10)" (* "*") (cast_expression "(int *)(puVar18 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12648;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12648" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12648")) (; ";")) (expression_statement "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));" (call_expression "__overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (identifier "__overflow") (argument_list "(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc))" (( "(") (pointer_expression "*(_IO_FILE **)(puVar18 + -0x10)" (* "*") (cast_expression "(_IO_FILE **)(puVar18 + -0x10)" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar18 + -0xc)" (* "*") (cast_expression "(int *)(puVar18 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar18 + -4) = 0x12444;" (assignment_expression "*(undefined4 *)(puVar18 + -4) = 0x12444" (pointer_expression "*(undefined4 *)(puVar18 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -4)" (( "(") (binary_expression "puVar18 + -4" (identifier "puVar18") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12444")) (; ";")) (expression_statement "FUN_00012960();" (call_expression "FUN_00012960()" (identifier "FUN_00012960") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000121cd;" (goto "goto") (statement_identifier "LAB_000121cd") (; ";")) (labeled_statement "LAB_00012183:\n  pbVar13 = (byte *)0x0;" (statement_identifier "LAB_00012183") (: ":") (expression_statement "pbVar13 = (byte *)0x0;" (assignment_expression "pbVar13 = (byte *)0x0" (identifier "pbVar13") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (do_statement "do {\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));" (do "do") (compound_statement "{\n    pbVar9 = local_118 + (int)pbVar13;\n    pbVar13 = pbVar13 + 1;\n    *(uint *)(puVar18 + -8) = (uint)*pbVar9;\n    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;\n    __printf_chk();\n  }" ({ "{") (expression_statement "pbVar9 = local_118 + (int)pbVar13;" (assignment_expression "pbVar9 = local_118 + (int)pbVar13" (identifier "pbVar9") (= "=") (binary_expression "local_118 + (int)pbVar13" (identifier "local_118") (+ "+") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(uint *)(puVar18 + -8) = (uint)*pbVar9;" (assignment_expression "*(uint *)(puVar18 + -8) = (uint)*pbVar9" (pointer_expression "*(uint *)(puVar18 + -8)" (* "*") (cast_expression "(uint *)(puVar18 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -8)" (( "(") (binary_expression "puVar18 + -8" (identifier "puVar18") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar9"))) (; ";")) (expression_statement "*(undefined **)(puVar18 + -0xc) = &DAT_0002615a;" (assignment_expression "*(undefined **)(puVar18 + -0xc) = &DAT_0002615a" (pointer_expression "*(undefined **)(puVar18 + -0xc)" (* "*") (cast_expression "(undefined **)(puVar18 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0xc)" (( "(") (binary_expression "puVar18 + -0xc" (identifier "puVar18") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0002615a" (& "&") (identifier "DAT_0002615a"))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x121b1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x121b1" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x121b1")) (; ";")) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar13 < (byte *)(DAT_0002b190 >> 1))" (( "(") (binary_expression "pbVar13 < (byte *)(DAT_0002b190 >> 1)" (identifier "pbVar13") (< "<") (cast_expression "(byte *)(DAT_0002b190 >> 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0002b190 >> 1)" (( "(") (binary_expression "DAT_0002b190 >> 1" (identifier "DAT_0002b190") (>> ">>") (number_literal "1")) () ")")))) () ")")) (; ";")) (goto_statement "goto LAB_000121c0;" (goto "goto") (statement_identifier "LAB_000121c0") (; ";")) (labeled_statement "LAB_00011fd6:\n  if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" (statement_identifier "LAB_00011fd6") (: ":") (if_statement "if (DAT_0002b198 != '\0') {\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_0002b198 != '\0')" (( "(") (binary_expression "DAT_0002b198 != '\0'" (identifier "DAT_0002b198") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;\n    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;\n    iVar20 = FUN_00024040();\n    if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdin_0002afd0" (* "*") (cast_expression "(undefined4 *)PTR_stdin_0002afd0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_0002afd0")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124c7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124c7")) (; ";")) (expression_statement "iVar20 = FUN_00024040();" (assignment_expression "iVar20 = FUN_00024040()" (identifier "iVar20") (= "=") (call_expression "FUN_00024040()" (identifier "FUN_00024040") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar20 == -1) {\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }" (if "if") (parenthesized_expression "(iVar20 == -1)" (( "(") (binary_expression "iVar20 == -1" (identifier "iVar20") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      *(undefined4 *)((int)puVar19 + -4) = 0;\n      *(undefined4 *)((int)puVar19 + -8) = 5;\n      *(char **)((int)puVar19 + -0xc) = "standard input";\n      puVar18 = (undefined1 *)((int)puVar19 + -0x10);\n      *(undefined4 *)((int)puVar19 + -0x10) = 0;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;\n      pbVar13 = (byte *)dcgettext();\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;\n      piVar14 = __errno_location();\n      *(byte **)((int)puVar19 + -8) = pbVar13;\n      *(int *)((int)puVar19 + -0xc) = *piVar14;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = 75000;\n      error();\nLAB_000124f8:\n      iVar20 = *local_114;\n      puVar1 = *(undefined1 **)(iVar20 + 0x14);\n      uVar27 = CONCAT44(puVar1,iVar20);\n      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;\n      local_c4 = (undefined **)0x1;\n      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;\n      *puVar1 = 0x5c;\n      goto LAB_0001251f;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0xc) = "standard input";" (assignment_expression "*(char **)((int)puVar19 + -0xc) = "standard input"" (pointer_expression "*(char **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""standard input"" (" """) (string_content "standard input") (" """))) (; ";")) (expression_statement "puVar18 = (undefined1 *)((int)puVar19 + -0x10);" (assignment_expression "puVar18 = (undefined1 *)((int)puVar19 + -0x10)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124e4" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124e4")) (; ";")) (expression_statement "pbVar13 = (byte *)dcgettext();" (assignment_expression "pbVar13 = (byte *)dcgettext()" (identifier "pbVar13") (= "=") (cast_expression "(byte *)dcgettext()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x124eb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124eb")) (; ";")) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" (identifier "piVar14") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte **)((int)puVar19 + -8) = pbVar13;" (assignment_expression "*(byte **)((int)puVar19 + -8) = pbVar13" (pointer_expression "*(byte **)((int)puVar19 + -8)" (* "*") (cast_expression "(byte **)((int)puVar19 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0xc) = *piVar14;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = *piVar14" (pointer_expression "*(int *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(int *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 75000;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 75000" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "75000")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000124f8:\n      iVar20 = *local_114;" (statement_identifier "LAB_000124f8") (: ":") (expression_statement "iVar20 = *local_114;" (assignment_expression "iVar20 = *local_114" (identifier "iVar20") (= "=") (pointer_expression "*local_114" (* "*") (identifier "local_114"))) (; ";"))) (expression_statement "puVar1 = *(undefined1 **)(iVar20 + 0x14);" (assignment_expression "puVar1 = *(undefined1 **)(iVar20 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar27 = CONCAT44(puVar1,iVar20);" (assignment_expression "uVar27 = CONCAT44(puVar1,iVar20)" (identifier "uVar27") (= "=") (call_expression "CONCAT44(puVar1,iVar20)" (identifier "CONCAT44") (argument_list "(puVar1,iVar20)" (( "(") (identifier "puVar1") (, ",") (identifier "iVar20") () ")")))) (; ";")) (if_statement "if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;" (if "if") (parenthesized_expression "(*(undefined1 **)(iVar20 + 0x18) <= puVar1)" (( "(") (binary_expression "*(undefined1 **)(iVar20 + 0x18) <= puVar1" (pointer_expression "*(undefined1 **)(iVar20 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x18)" (( "(") (binary_expression "iVar20 + 0x18" (identifier "iVar20") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (identifier "puVar1")) () ")")) (goto_statement "goto LAB_0001266c;" (goto "goto") (statement_identifier "LAB_0001266c") (; ";"))) (expression_statement "local_c4 = (undefined **)0x1;" (assignment_expression "local_c4 = (undefined **)0x1" (identifier "local_c4") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(iVar20 + 0x14) = puVar1 + 1" (pointer_expression "*(undefined1 **)(iVar20 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar20 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 0x14)" (( "(") (binary_expression "iVar20 + 0x14" (identifier "iVar20") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar1 = 0x5c;" (assignment_expression "*puVar1 = 0x5c" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0x5c")) (; ";")) (goto_statement "goto LAB_0001251f;" (goto "goto") (statement_identifier "LAB_0001251f") (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return local_d0 ^ 1;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_24 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return local_d0 ^ 1;\n  }" ({ "{") (return_statement "return local_d0 ^ 1;" (return "return") (binary_expression "local_d0 ^ 1" (identifier "local_d0") (^ "^") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x126a9;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x126a9" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x126a9")) (; ";")) (expression_statement "FUN_00025510();" (call_expression "FUN_00025510()" (identifier "FUN_00025510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int function_1(int argc,char **argv)

{
  type_1 *var_85;
  type_1 uVar2;
  type_2 *p_Var3;
  type_3 var_53;
  type_4 var_33;
  int var_9;
  char **ppcVar7;
  type_5 uVar8;
  int var_28;
  char *var_35;
  type_6 var_36;
  type_4 *var_41;
  type_2 **pp_Var12;
  char *var_86;
  type_7 *var_72;
  type_4 *var_39;
  char **var_25;
  int *piVar16;
  char **extraout_ECX;
  type_5 extraout_ECX_00;
  type_5 extraout_ECX_01;
  type_8 *puVar17;
  type_8 *extraout_ECX_02;
  char **extraout_EDX;
  type_8 *var_64;
  type_5 *puVar19;
  char **var_14;
  type_6 var_75;
  type_6 var_59;
  type_4 *var_55;
  int var_1;
  bool var_40;
  bool bVar25;
  type_4 bVar26;
  type_9 uVar27;
  int aiStackY_194 [12];
  type_5 uStackY_164;
  type_8 auStack_140 [4];
  int local_13c;
  type_5 *local_138;
  type_8 local_132;
  type_4 var_76;
  type_6 var_60;
  type_6 var_61;
  char **var_27;
  type_4 *local_124;
  type_6 var_67;
  int var_68;
  int *local_118;
  int *local_114;
  int var_54;
  type_6 var_62;
  char *local_108;
  char *local_104;
  type_6 var_31;
  char **var_80;
  type_6 var_45;
  int var_46;
  int *local_f0;
  type_4 *local_ec;
  type_4 **local_e8;
  type_1 *local_e4;
  type_4 *var_43;
  type_2 *local_dc;
  type_6 var_48;
  int var_49;
  type_4 var_79;
  type_3 local_cf;
  type_4 var_15;
  char var_17;
  char *local_cc;
  type_7 *local_c8;
  type_7 *var_26;
  type_1 var_57;
  type_4 *var_34;
  type_5 local_b8 [2];
  int local_b0 [18];
  int local_68 [17];
  int var_82;
  int *local_18;
  
  var_25 = argv;
  bVar26 = 0;
  local_18 = &argc;
  var_26 = (type_7 *)argc;
  var_82 = *(int *)(var_1 + 0x14);
  var_2(*argv);
  var_3(6,"");
  var_4("coreutils","/usr/share/locale");
  var_14 = (char **)0xffffffff;
  var_5("coreutils");
  var_6((type_10 *)PTR_close_stdout_0002afc8);
  local_114 = (int *)PTR_stdout_0002afd4;
  var_7(*(type_7 **)PTR_stdout_0002afd4,(char *)0x0,1,0);
  local_c8 = (type_7 *)long_options;
  var_15 = 0;
  puVar19 = (type_5 *)auStack_140;
  var_64 = auStack_140;
  local_cc = "bctwz";
  var_17 = '\0';
  while (var_9 = var_8((int)var_26,var_25,local_cc,(type_11 *)local_c8,(int *)0x0),
        var_28 = rpl_optind, var_9 != -1) {
    if (var_9 == 0x77) {
      var_19 = false;
      var_20 = true;
      var_21 = false;
    }
    else if (var_9 < 0x78) {
      if (var_9 == 0x62) goto LAB_00011562;
      if (var_9 < 99) {
        if (var_9 == -0x83) {
          var_10((type_7 *)*local_114,"sha512sum","GNU coreutils",Version,"Ulrich Drepper",
                      "Scott Miller","David Madore",0);
                    /* WARNING: Subroutine does not return */
          var_11(0);
        }
        if (var_9 == -0x82) {
                    /* WARNING: Subroutine does not return */
          var_12(0);
        }
LAB_00012662:
                    /* WARNING: Subroutine does not return */
        var_12(1);
      }
      if (var_9 == 99) {
        var_17 = '\x01';
      }
      else {
        if (var_9 != 0x74) goto LAB_00012662;
        var_14 = (char **)0x0;
      }
    }
    else if (var_9 == 0x81) {
      var_19 = true;
      var_20 = false;
      var_21 = false;
    }
    else if (var_9 < 0x82) {
      if (var_9 == 0x7a) {
        var_16 = '\0';
      }
      else {
        if (var_9 != 0x80) goto LAB_00012662;
        var_18 = true;
      }
    }
    else if (var_9 == 0x83) {
      var_22 = true;
    }
    else if (var_9 < 0x83) {
      var_19 = false;
      var_20 = false;
      var_21 = true;
    }
    else {
      if (var_9 != 0x84) goto LAB_00012662;
      var_15 = 1;
LAB_00011562:
      var_14 = (char **)0x1;
    }
  }
  var_50 = 0x82;
  var_51 = 0x80;
  ppcVar7 = (char **)var_13(0xffffff,var_14 == (char **)0x0);
  if ((var_15 & var_14 == (char **)0x0) != 0) {
    var_35 = "--tag does not support --text mode";
    goto LAB_00011724;
  }
  if (var_16 == '\n') {
    if ((var_17 != '\0') && (var_15 != 0)) {
      var_35 = "the --tag option is meaningless when verifying checksums";
      goto LAB_00011724;
    }
    if ((-1 < (int)var_14) && (var_17 != '\0')) {
      var_35 = "the --binary and --text options are meaningless when verifying checksums";
      ppcVar7 = var_14;
      goto LAB_00011724;
    }
    if (var_18 == false) {
      if (var_19 == false) goto LAB_000116bf;
      if (var_17 == '\0') goto LAB_000126c3;
    }
    else if (var_17 == '\0') goto LAB_000126d1;
    if (var_20 != false) goto LAB_0001177e;
  }
  else {
    if (var_17 != '\0') {
      var_35 = "the --zero option is not supported when verifying checksums";
      goto LAB_00011724;
    }
    if (var_18 != false) {
LAB_000126d1:
      var_35 = "the --ignore-missing option is meaningful only when verifying checksums";
      ppcVar7 = var_25;
      goto LAB_00011724;
    }
    if (var_19 != false) {
LAB_000126c3:
      var_35 = "the --status option is meaningful only when verifying checksums";
      ppcVar7 = extraout_ECX;
      goto LAB_00011724;
    }
LAB_000116bf:
    if (var_20 != false) {
      if (var_17 == '\0') {
        var_35 = "the --warn option is meaningful only when verifying checksums";
        ppcVar7 = extraout_EDX;
        goto LAB_00011724;
      }
      goto LAB_0001177e;
    }
    if ((var_21 == true) && (var_17 == '\0')) {
      var_35 = "the --quiet option is meaningful only when verifying checksums";
      goto LAB_00011724;
    }
  }
  if ((var_22 != false) && (var_17 == '\0')) {
    var_35 = "the --strict option is meaningful only when verifying checksums";
LAB_00011724:
    uVar8 = var_23(0,var_35,5,ppcVar7);
    var_24(0,0,uVar8);
                    /* WARNING: Subroutine does not return */
    var_12(1);
  }
LAB_0001177e:
  if (var_14 == (char **)0xffffffff) {
    var_14 = (char **)0x0;
  }
  var_27 = var_25 + (int)var_26;
  if ((type_7 *)rpl_optind == var_26) {
    *var_27 = "-";
    var_27 = var_27 + 1;
  }
  var_80 = var_25 + var_28;
  if (var_27 <= var_25 + var_28) {
    var_79 = 1;
    goto LAB_00011fd6;
  }
  var_79 = 1;
  local_118 = local_b0;
  local_13c = (-(type_6)(var_14 == (char **)0x0) & 0xfffffff6) + 0x2a;
  local_132 = (char)local_13c;
  local_e4 = (type_1 *)local_b8;
  local_138 = (type_5 *)PTR_stdin_0002afd0;
  do {
    var_85 = local_e4;
    piVar16 = local_118;
    var_35 = *var_80;
    local_108 = var_35;
    if (var_17 == '\0') {
      puVar19[-1] = 0x11fae;
      var_53 = var_29(var_35,piVar16,var_85,(type_3 *)*puVar19);
      if (var_53) break;
      var_79 = 0;
    }
    else {
      local_f0 = local_68;
      puVar19[-1] = local_68;
      puVar19[-2] = local_68;
      puVar19[-3] = &DAT_0002782d;
      puVar19[-4] = var_35;
      local_124 = &DAT_0002782d;
      puVar19[-5] = 0x11854;
      var_28 = var_30((char *)puVar19[-4],(char *)puVar19[-3]);
      var_54 = var_28;
      if (var_28 == 0) {
        puVar19[-1] = 0;
        puVar19[-2] = 5;
        puVar19[-3] = "standard input";
        puVar19[-4] = 0;
        var_81 = true;
        puVar19[-5] = 0x1187d;
        local_108 = (char *)var_23();
        local_c8 = (type_7 *)*local_138;
LAB_00011894:
        var_76 = 0;
        local_e8 = &var_34;
        var_34 = (type_4 *)0x0;
        local_b8[0] = 0;
        var_31 = var_31 & 0xffffff00;
        var_60 = 0;
        var_61 = 0;
        var_67 = 0;
        var_68 = 0;
        var_45 = 0;
        var_46 = 0;
        var_48 = 1;
        var_49 = 0;
        local_ec = (type_4 *)0x26018;
LAB_00011920:
        *(type_7 **)((int)puVar19 + -4) = local_c8;
        *(type_5 *)((int)puVar19 + -8) = 10;
        *(type_1 **)((int)puVar19 + -0xc) = local_e4;
        *(type_4 ***)((int)puVar19 + -0x10) = local_e8;
        *(type_5 *)((int)puVar19 + -0x14) = 0x11939;
        var_35 = (char *)var_32(*(char ***)((int)puVar19 + -0x10),
                                     *(size_t **)((int)puVar19 + -0xc),*(int *)((int)puVar19 + -8),
                                     *(type_7 **)((int)puVar19 + -4));
        p_Var3 = local_dc;
        if (0 < (int)var_35) {
          var_33 = *var_34;
          if (var_33 == 0x23) goto LAB_00011a1a;
          local_cc = var_35;
          if ((var_34 + -1)[(int)var_35] == 10) {
            local_cc = var_35 + -1;
            var_34[(int)(var_35 + -1)] = 0;
            var_33 = *var_34;
          }
          var_36 = 0;
          if ((var_33 == 9) || (var_33 == 0x20)) {
            do {
              do {
                var_36 = var_36 + 1;
                var_33 = var_34[var_36];
              } while (var_33 == 0x20);
            } while (var_33 == 9);
          }
          local_dc = (type_2 *)((type_6)local_dc & 0xffffff00);
          var_40 = var_33 < 0x5c;
          bVar25 = var_33 == 0x5c;
          if (bVar25) {
            var_40 = 0xfffffffe < var_36;
            var_36 = var_36 + 1;
            bVar25 = var_36 == 0;
            local_dc = (type_2 *)var_13(var_37(p_Var3,1),var_17);
          }
          uVar27 = var_38(var_34,var_36);
          var_28 = 6;
          var_26 = (type_7 *)(var_34 + var_36);
          var_72 = (type_7 *)(var_34 + var_36);
          var_39 = local_ec;
          do {
            if (var_28 == 0) break;
            var_28 = var_28 + -1;
            var_33 = (type_4)var_72->_flags;
            var_40 = var_33 < *var_39;
            bVar25 = var_33 == *var_39;
            var_72 = (type_7 *)((int)var_72 + (type_6)bVar26 * -2 + 1);
            var_39 = var_39 + (type_6)bVar26 * -2 + 1;
          } while (bVar25);
          if ((!var_40 && !bVar25) != var_40) goto LAB_00011a80;
          var_33 = var_34[var_36 + 6];
          var_28 = var_36 + 6;
          if (var_33 == 0x20) {
            var_33 = var_34[var_36 + 7];
            var_28 = var_36 + 7;
          }
          if (var_33 == 0x28) {
            var_9 = (int)local_cc - (var_28 + 1);
            if (var_9 != 0) {
              var_39 = var_34 + var_28 + 1;
              var_43 = var_39;
              var_41 = (type_4 *)(var_9 + -1);
              if (var_41 == (type_4 *)0x0) {
LAB_0001204f:
                if (*var_39 != 0x29) goto LAB_000119ff;
                var_41 = (type_4 *)0x0;
                var_55 = var_39;
              }
              else {
                var_33 = var_39[var_9 + -1];
                while (var_33 != 0x29) {
                  var_41 = var_41 + -1;
                  if (var_41 == (type_4 *)0x0) goto LAB_0001204f;
                  var_33 = var_39[(int)var_41];
                }
                var_55 = var_39 + (int)var_41;
              }
              if ((char)local_dc != '\0') {
                *(type_5 *)((int)puVar19 + -4) = 0x1248b;
                var_35 = var_42((char *)var_39,(size_t)var_41);
                if (var_35 == (char *)0x0) goto LAB_000119ff;
              }
              *var_55 = 0;
              var_39 = var_41 + 1;
              var_33 = (var_43 + 1)[(int)var_41];
              if ((var_33 == 9) || (var_33 == 0x20)) {
                do {
                  do {
                    var_39 = var_39 + 1;
                    var_33 = var_43[(int)var_39];
                  } while (var_33 == 0x20);
                } while (var_33 == 9);
              }
              if (var_33 == 0x3d) {
                var_26 = (type_7 *)(var_43 + 1 + (int)var_39);
                var_33 = (type_4)var_26->_flags;
                if ((var_33 == 0x20) || (var_33 == 9)) {
                  var_72 = (type_7 *)(var_43 + 2 + (int)var_39);
                  do {
                    do {
                      var_26 = var_72;
                      var_33 = (type_4)var_26->_flags;
                      var_72 = (type_7 *)((int)&var_26->_flags + 1);
                    } while (var_33 == 0x20);
                  } while (var_33 == 9);
                }
                var_72 = var_26;
                *(type_5 *)((int)puVar19 + -4) = 0x122a3;
                var_53 = var_44((type_1 *)var_72);
                goto LAB_000122a3;
              }
            }
          }
LAB_000119ff:
          do {
            var_40 = 0xfffffffe < var_45;
            var_45 = var_45 + 1;
            var_46 = var_46 + (type_6)var_40;
            if (var_20 != false) {
              *(char **)((int)puVar19 + -8) = local_108;
              *(type_5 *)((int)puVar19 + -0xc) = 3;
              *(type_5 *)((int)puVar19 + -0x10) = 0;
              *(type_5 *)((int)puVar19 + -0x14) = 0x11e32;
              var_35 = var_47
                                  (*(int *)((int)puVar19 + -0x10),
                                   *(type_12 *)((int)puVar19 + -0xc),
                                   *(char **)((int)puVar19 + -8));
              *(type_5 *)((int)puVar19 + -8) = 5;
              *(char **)((int)puVar19 + -0xc) = "%s: %llu: improperly formatted %s checksum line";
              *(type_5 *)((int)puVar19 + -0x10) = 0;
              *(type_5 *)((int)puVar19 + -0x14) = 0x11e47;
              uVar8 = var_23();
              *(type_4 **)((int)puVar19 + -8) = local_ec;
              *(int *)((int)puVar19 + -0xc) = var_49;
              *(type_6 *)((int)puVar19 + -0x10) = var_48;
              *(char **)((int)puVar19 + -0x14) = var_35;
              *(type_5 *)((int)puVar19 + -0x18) = uVar8;
              *(type_5 *)((int)puVar19 + -0x1c) = 0;
              *(type_5 *)((int)puVar19 + -0x20) = 0;
              *(type_5 *)((int)puVar19 + -0x24) = 0x11e67;
              var_24();
            }
LAB_00011a1a:
            var_33 = (type_4)local_c8->_flags;
            while( true ) {
              if ((var_33 & 0x30) != 0) goto LAB_00011c55;
              var_40 = 0xfffffffe < var_48;
              var_48 = var_48 + 1;
              var_49 = var_49 + (type_6)var_40;
              if (var_49 != 0 || var_48 != 0) goto LAB_00011920;
              *(type_7 **)((int)puVar19 + -4) = local_c8;
              *(char **)((int)puVar19 + -8) = local_108;
              *(type_5 *)((int)puVar19 + -0xc) = 3;
              *(type_5 *)((int)puVar19 + -0x10) = 0;
              *(type_5 *)((int)puVar19 + -0x14) = 0x11a5d;
              var_35 = var_47
                                  (*(int *)((int)puVar19 + -0x10),
                                   *(type_12 *)((int)puVar19 + -0xc),
                                   *(char **)((int)puVar19 + -8));
              *(type_5 *)((int)puVar19 + -8) = 5;
              *(char **)((int)puVar19 + -0xc) = "%s: too many checksum lines";
              *(type_5 *)((int)puVar19 + -0x10) = 0;
              *(type_5 *)((int)puVar19 + -0x14) = 0x11a72;
              uVar8 = var_23();
              *(char **)((int)puVar19 + -0x14) = var_35;
              *(type_5 *)((int)puVar19 + -0x18) = uVar8;
              *(type_5 *)((int)puVar19 + -0x1c) = 0;
              *(type_5 *)((int)puVar19 + -0x20) = 1;
              *(type_5 *)((int)puVar19 + -0x24) = 0x11a7d;
              uVar27 = var_24();
              puVar19 = (type_5 *)((int)puVar19 + -0x20);
LAB_00011a80:
              var_39 = (type_4 *)((type_13)uVar27 >> 0x20);
              if ((type_6)((int)local_cc - (int)uVar27) <
                  ((type_4)var_26->_flags == 0x5c) + var_50) break;
              var_41 = (type_4 *)((int)uVar27 + var_51);
              var_55 = var_39 + (int)var_41;
              var_33 = *var_55;
              if ((var_33 != 0x20) && (var_33 != 9)) break;
              *var_55 = 0;
              *(type_5 *)((int)puVar19 + -4) = 0x11ad2;
              var_43 = var_39;
              var_53 = var_44((type_1 *)var_26);
              if (!var_53) break;
              var_39 = var_41 + 1;
              local_104 = (char *)var_52;
              if (((int)local_cc - (int)var_39 == 1) ||
                 (((var_43 + 1)[(int)var_41] != 0x20 && ((var_43 + 1)[(int)var_41] != 0x2a)))) {
                if (var_52 == 0) break;
                var_52 = 1;
              }
              else if (var_52 != 1) {
                var_52 = 0;
                var_39 = var_41 + 2;
              }
              var_43 = var_43 + (int)var_39;
              if ((char)local_dc != '\0') {
                *(type_5 *)((int)puVar19 + -4) = 0x1236d;
                var_35 = var_42((char *)var_43,(int)local_cc - (int)var_39);
                var_53 = var_35 != (char *)0x0;
LAB_000122a3:
                if (var_53 == false) break;
              }
              var_40 = false;
              bVar25 = var_54 == 0;
              if (bVar25) {
                var_28 = 2;
                var_39 = var_43;
                var_55 = local_124;
                do {
                  var_41 = var_39;
                  if (var_28 == 0) break;
                  var_28 = var_28 + -1;
                  var_41 = var_39 + (type_6)bVar26 * -2 + 1;
                  var_40 = *var_39 < *var_55;
                  bVar25 = *var_39 == *var_55;
                  var_39 = var_41;
                  var_55 = var_55 + (type_6)bVar26 * -2 + 1;
                } while (bVar25);
                if ((!var_40 && !bVar25) == var_40) break;
              }
              var_62 = 0;
              if (var_19 == false) {
                puVar19[-3] = 10;
                puVar19[-4] = var_43;
                puVar19[-5] = 0x11b8f;
                var_35 = var_56((char *)puVar19[-4],puVar19[-3]);
                var_62 = (type_6)(var_35 != (char *)0x0);
              }
              puVar19[-1] = 0x11bb7;
              local_cf = var_29((char *)var_43,local_f0,&var_57,(type_3 *)*puVar19);
              if (local_cf) {
                if ((var_18 == false) || (var_57 == '\0')) {
                  var_31 = var_51 >> 1;
                  if (var_51 >> 1 == 0) {
                    var_36 = 0;
                  }
                  else {
                    puVar19[-1] = 0x11e9f;
                    pp_Var12 = var_58();
                    var_59 = 0;
                    local_dc = *pp_Var12;
                    local_104 = "0123456789abcdef8.30";
                    do {
                      var_33 = *(type_4 *)((int)local_f0 + var_59);
                      local_cc = (char *)var_13(local_cc._1_3_,var_33);
                      if ((local_dc[(type_4)var_26->_shortbuf[var_59 * 2 + -0x47]] !=
                           (int)"0123456789abcdef8.30"[var_33 >> 4]) ||
                         (local_dc[(type_4)var_26->_shortbuf[var_59 * 2 + -0x46]] !=
                          (int)"0123456789abcdef8.30"[var_33 & 0xf])) {
                        var_40 = 0xfffffffe < var_60;
                        var_60 = var_60 + 1;
                        var_61 = var_61 + var_40;
                        if (var_19 != false) goto LAB_00011c39;
                        var_36 = var_59;
                        if (var_62 == 0) goto LAB_00011f6c;
                        goto LAB_00011f4f;
                      }
                      var_59 = var_59 + 1;
                      var_36 = var_31;
                    } while (var_31 != var_59);
                  }
                  var_76 = var_19;
                  if ((var_19 == false) && (var_76 = var_21, var_21 == false)) {
                    if (var_62 == 0) {
                      puVar19[-1] = 0x12456;
                      var_63((char *)var_43,false);
                      var_39 = (type_4 *)(type_6)local_cf;
                      var_76 = local_cf;
                    }
                    else {
                      var_76 = local_cf;
LAB_00011f4f:
                      var_28 = *local_114;
                      var_64 = *(type_8 **)(var_28 + 0x14);
                      if (var_64 < *(type_8 **)(var_28 + 0x18)) {
                        *(type_8 **)(var_28 + 0x14) = var_64 + 1;
                        *var_64 = 0x5c;
                      }
                      else {
                        puVar19[-1] = var_64;
                        puVar19[-2] = var_64;
                        puVar19[-3] = 0x5c;
                        puVar19[-4] = var_28;
                        puVar19[-5] = 0x12620;
                        var_65((type_14 *)puVar19[-4],puVar19[-3]);
                      }
LAB_00011f6c:
                      puVar19[-1] = 0x11f7d;
                      var_39 = var_43;
                      var_63((char *)var_43,var_66(var_62,0));
                      if (var_31 != var_36) {
                        puVar19[-1] = var_39;
                        var_35 = "FAILED";
                        puVar19[-2] = 5;
                        goto LAB_00011c1c;
                      }
                    }
                    if (var_21 == false) {
                      puVar19[-1] = var_39;
                      var_35 = "OK";
                      puVar19[-2] = 5;
                      goto LAB_00011c1c;
                    }
                  }
                }
              }
              else {
                var_40 = 0xfffffffe < var_67;
                var_67 = var_67 + 1;
                var_68 = var_68 + (type_6)var_40;
                if (var_19 == false) {
                  if (var_62 != 0) {
                    var_28 = *local_114;
                    var_64 = *(type_8 **)(var_28 + 0x14);
                    if (var_64 < *(type_8 **)(var_28 + 0x18)) {
                      *(type_8 **)(var_28 + 0x14) = var_64 + 1;
                      *var_64 = 0x5c;
                    }
                    else {
                      puVar19[-1] = var_41;
                      puVar19[-2] = var_41;
                      puVar19[-3] = 0x5c;
                      puVar19[-4] = var_28;
                      puVar19[-5] = 0x125f6;
                      var_65((type_14 *)puVar19[-4],puVar19[-3]);
                    }
                  }
                  puVar19[-1] = 0x11c13;
                  var_63((char *)var_43,var_66(var_62,0));
                  var_35 = "FAILED open or read";
                  puVar19[-1] = extraout_ECX_00;
                  puVar19[-2] = 5;
LAB_00011c1c:
                  puVar19[-3] = var_35;
                  puVar19[-4] = 0;
                  puVar19[-5] = 0x11c24;
                  uVar8 = var_23();
                  puVar19[-2] = uVar8;
                  puVar19[-3] = ": %s\n";
                  puVar19[-4] = 1;
                  puVar19[-5] = 0x11c36;
                  var_69();
                }
              }
LAB_00011c39:
              var_31 = var_13(var_31._1_3_,var_17);
              var_33 = (type_4)local_c8->_flags;
            }
          } while( true );
        }
LAB_00011c55:
        *(type_4 **)((int)puVar19 + -0x10) = var_34;
        *(type_5 *)((int)puVar19 + -0x14) = 0x11c63;
        var_70(*(void **)((int)puVar19 + -0x10));
        var_72 = (type_7 *)local_c8->_flags;
        var_26 = var_72;
        if (((type_6)var_72 & 0x20) == 0) {
          if (var_54 != 0) {
            *(type_7 **)((int)puVar19 + -0x10) = local_c8;
            *(type_5 *)((int)puVar19 + -0x14) = 0x1230d;
            var_72 = (type_7 *)var_71(*(type_7 **)((int)puVar19 + -0x10));
            if (var_72 != (type_7 *)0x0) goto LAB_0001208c;
          }
          var_28 = var_46;
          var_36 = var_45;
          var_25 = (char **)0x0;
          if ((char)var_31 == '\0') {
            *(type_7 **)((int)puVar19 + -4) = var_72;
            *(char **)((int)puVar19 + -8) = local_108;
            *(type_5 *)((int)puVar19 + -0xc) = 3;
            *(type_5 *)((int)puVar19 + -0x10) = 0;
            *(type_5 *)((int)puVar19 + -0x14) = 0x1232d;
            var_35 = var_47
                                (*(int *)((int)puVar19 + -0x10),
                                 *(type_12 *)((int)puVar19 + -0xc),
                                 *(char **)((int)puVar19 + -8));
            *(type_5 *)((int)puVar19 + -8) = 5;
            *(char **)((int)puVar19 + -0xc) = "%s: no properly formatted %s checksum lines found";
            *(type_5 *)((int)puVar19 + -0x10) = 0;
            *(type_5 *)((int)puVar19 + -0x14) = 0x12342;
            uVar8 = var_23();
            *(char **)((int)puVar19 + -0x10) = "SHA512";
            *(char **)((int)puVar19 + -0x14) = var_35;
            *(type_5 *)((int)puVar19 + -0x18) = uVar8;
            *(type_5 *)((int)puVar19 + -0x1c) = 0;
            *(type_5 *)((int)puVar19 + -0x20) = 0;
            *(type_5 *)((int)puVar19 + -0x24) = 0x12356;
            var_24();
          }
          else {
            if (var_19 == false) {
              if (var_46 != 0 || var_45 != 0) {
                if (var_46 != 0) {
                  *(type_5 *)((int)puVar19 + -4) = 0;
                  *(type_5 *)((int)puVar19 + -8) = 1000000;
                  *(int *)((int)puVar19 + -0xc) = var_28;
                  *(type_6 *)((int)puVar19 + -0x10) = var_36;
                  *(type_5 *)((int)puVar19 + -0x14) = 0x12593;
                  var_28 = var_73();
                  var_36 = var_28 + 1000000;
                }
                *(type_5 *)((int)puVar19 + -0x10) = 5;
                *(type_6 *)((int)puVar19 + -0x14) = var_36;
                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu lines are improperly formatted";
                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu line is improperly formatted";
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11ce2;
                uVar8 = var_74();
                *(int *)((int)puVar19 + -0x10) = var_46;
                *(type_6 *)((int)puVar19 + -0x14) = var_45;
                *(type_5 *)((int)puVar19 + -0x18) = uVar8;
                *(type_5 *)((int)puVar19 + -0x1c) = 0;
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11cfb;
                var_24();
              }
              var_28 = var_68;
              var_36 = var_67;
              if (var_68 != 0 || var_67 != 0) {
                if (var_68 != 0) {
                  *(type_5 *)((int)puVar19 + -4) = 0;
                  *(type_5 *)((int)puVar19 + -8) = 1000000;
                  *(int *)((int)puVar19 + -0xc) = var_28;
                  *(type_6 *)((int)puVar19 + -0x10) = var_36;
                  *(type_5 *)((int)puVar19 + -0x14) = 72999;
                  var_28 = var_73();
                  var_36 = var_28 + 1000000;
                }
                *(type_5 *)((int)puVar19 + -0x10) = 5;
                *(type_6 *)((int)puVar19 + -0x14) = var_36;
                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu listed files could not be read";
                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu listed file could not be read";
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11d4a;
                uVar8 = var_74();
                *(int *)((int)puVar19 + -0x10) = var_68;
                *(type_6 *)((int)puVar19 + -0x14) = var_67;
                *(type_5 *)((int)puVar19 + -0x18) = uVar8;
                *(type_5 *)((int)puVar19 + -0x1c) = 0;
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11d63;
                var_24();
              }
              var_59 = var_61;
              var_36 = var_60;
              var_75 = var_61 | var_60;
              if (var_75 != 0) {
                if (var_61 != 0) {
                  *(type_5 *)((int)puVar19 + -4) = 0;
                  *(type_5 *)((int)puVar19 + -8) = 1000000;
                  *(type_6 *)((int)puVar19 + -0xc) = var_59;
                  *(type_6 *)((int)puVar19 + -0x10) = var_36;
                  *(type_5 *)((int)puVar19 + -0x14) = 0x11d8f;
                  var_28 = var_73();
                  var_36 = var_28 + 1000000;
                }
                *(type_5 *)((int)puVar19 + -0x10) = 5;
                *(type_6 *)((int)puVar19 + -0x14) = var_36;
                *(char **)((int)puVar19 + -0x18) = "WARNING: %llu computed checksums did NOT match";
                *(char **)((int)puVar19 + -0x1c) = "WARNING: %llu computed checksum did NOT match";
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11db2;
                uVar8 = var_74();
                *(type_6 *)((int)puVar19 + -0x10) = var_61;
                *(type_6 *)((int)puVar19 + -0x14) = var_60;
                *(type_5 *)((int)puVar19 + -0x18) = uVar8;
                *(type_5 *)((int)puVar19 + -0x1c) = 0;
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11dcb;
                var_24();
              }
              if (var_18 == false) goto LAB_000120e3;
              if (var_76 == 0) {
                *(type_6 *)((int)puVar19 + -4) = var_75;
                *(char **)((int)puVar19 + -8) = local_108;
                *(type_5 *)((int)puVar19 + -0xc) = 3;
                *(type_5 *)((int)puVar19 + -0x10) = 0;
                *(type_5 *)((int)puVar19 + -0x14) = 0x11df8;
                var_35 = var_47
                                    (*(int *)((int)puVar19 + -0x10),
                                     *(type_12 *)((int)puVar19 + -0xc),
                                     *(char **)((int)puVar19 + -8));
                *(type_5 *)((int)puVar19 + -8) = 5;
                *(char **)((int)puVar19 + -0xc) = "%s: no file was verified";
                *(type_5 *)((int)puVar19 + -0x10) = 0;
                *(type_5 *)((int)puVar19 + -0x14) = 0x11e0d;
                uVar8 = var_23();
                *(char **)((int)puVar19 + -0x14) = var_35;
                *(type_5 *)((int)puVar19 + -0x18) = uVar8;
                *(type_5 *)((int)puVar19 + -0x1c) = 0;
                *(type_5 *)((int)puVar19 + -0x20) = 0;
                *(type_5 *)((int)puVar19 + -0x24) = 0x11e18;
                var_24();
                goto LAB_00012130;
              }
            }
            else {
LAB_000120e3:
              if (var_76 == 0) goto LAB_00012130;
            }
            if ((var_68 == 0 && var_61 == 0) && (var_67 == 0 && var_60 == 0)) {
              var_25 = (char **)(type_6)(type_4)(var_22 ^ 1U | (var_45 == 0 && var_46 == 0));
            }
          }
LAB_00012130:
          var_33 = (type_4)var_25 & 1;
        }
        else {
          *(type_7 **)((int)puVar19 + -4) = var_72;
          *(char **)((int)puVar19 + -8) = local_108;
          *(type_5 *)((int)puVar19 + -0xc) = 3;
          *(type_5 *)((int)puVar19 + -0x10) = 0;
          *(type_5 *)((int)puVar19 + -0x14) = 0x12387;
          var_25 = (char **)var_47
                                       (*(int *)((int)puVar19 + -0x10),
                                        *(type_12 *)((int)puVar19 + -0xc),
                                        *(char **)((int)puVar19 + -8));
          *(type_5 *)((int)puVar19 + -8) = 5;
          *(char **)((int)puVar19 + -0xc) = "%s: read error";
          *(type_5 *)((int)puVar19 + -0x10) = 0;
          *(type_5 *)((int)puVar19 + -0x14) = 0x1239c;
          uVar8 = var_23();
          *(char ***)((int)puVar19 + -0x14) = var_25;
          *(type_5 *)((int)puVar19 + -0x18) = uVar8;
          *(type_5 *)((int)puVar19 + -0x1c) = 0;
          *(type_5 *)((int)puVar19 + -0x20) = 0;
          *(type_5 *)((int)puVar19 + -0x24) = 0x123a7;
          var_24();
          var_33 = 0;
        }
      }
      else {
        puVar19[-1] = var_28;
        puVar19[-2] = var_28;
        puVar19[-3] = "r";
        puVar19[-4] = local_108;
        puVar19[-5] = 0x1207b;
        var_72 = var_77((char *)puVar19[-4],(char *)puVar19[-3]);
        local_c8 = var_72;
        if (var_72 != (type_7 *)0x0) goto LAB_00011894;
LAB_0001208c:
        *(type_7 **)((int)puVar19 + -4) = var_72;
        *(char **)((int)puVar19 + -8) = local_108;
        *(type_5 *)((int)puVar19 + -0xc) = 3;
        *(type_5 *)((int)puVar19 + -0x10) = 0;
        *(type_5 *)((int)puVar19 + -0x14) = 0x1209c;
        var_25 = (char **)var_47
                                     (*(int *)((int)puVar19 + -0x10),
                                      *(type_12 *)((int)puVar19 + -0xc),
                                      *(char **)((int)puVar19 + -8));
        *(type_5 *)((int)puVar19 + -0x14) = 0x120a3;
        piVar16 = var_78();
        *(char ***)((int)puVar19 + -0x14) = var_25;
        *(char **)((int)puVar19 + -0x18) = "%s";
        *(int *)((int)puVar19 + -0x1c) = *piVar16;
        *(type_5 *)((int)puVar19 + -0x20) = 0;
        *(type_5 *)((int)puVar19 + -0x24) = 0x120b4;
        var_24();
        var_33 = 0;
      }
      var_79 = var_79 & var_33;
    }
    while (var_80 = var_80 + 1, var_64 = (type_8 *)puVar19, var_27 <= var_80) {
LAB_00011fd6:
      if (var_81 == false) {
LAB_00011fe3:
        if (var_82 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
          *(type_5 *)(var_64 + -4) = 0x126a9;
          var_83();
        }
        return (type_6)(var_79 ^ 1);
      }
      *(type_5 *)(var_64 + -0x10) = *(type_5 *)PTR_stdin_0002afd0;
      *(type_5 *)(var_64 + -0x14) = 0x124c7;
      var_28 = var_71(*(type_7 **)(var_64 + -0x10));
      if (var_28 != -1) goto LAB_00011fe3;
      *(type_5 *)(var_64 + -4) = 0;
      *(type_5 *)(var_64 + -8) = 5;
      *(char **)(var_64 + -0xc) = "standard input";
      puVar19 = (type_5 *)(var_64 + -0x10);
      *(type_5 *)(var_64 + -0x10) = 0;
      *(type_5 *)(var_64 + -0x14) = 0x124e4;
      var_25 = (char **)var_23();
      *(type_5 *)(var_64 + -0x14) = 0x124eb;
      piVar16 = var_78();
      *(char ***)(var_64 + -8) = var_25;
      *(int *)(var_64 + -0xc) = *piVar16;
      *(type_5 *)(var_64 + -0x10) = 1;
      *(type_5 *)(var_64 + -0x14) = 75000;
      var_24();
LAB_000124f8:
      var_28 = *local_114;
      var_64 = *(type_8 **)(var_28 + 0x14);
      if (var_64 < *(type_8 **)(var_28 + 0x18)) {
        var_26 = (type_7 *)0x1;
        *(type_8 **)(var_28 + 0x14) = var_64 + 1;
        *var_64 = 0x5c;
      }
      else {
        *(type_8 **)((int)puVar19 + -4) = var_64;
        *(type_8 **)((int)puVar19 + -8) = var_64;
        *(type_5 *)((int)puVar19 + -0xc) = 0x5c;
        *(int *)((int)puVar19 + -0x10) = var_28;
        *(type_5 *)((int)puVar19 + -0x14) = 0x12676;
        var_65(*(type_14 **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
        var_26 = (type_7 *)0x1;
      }
LAB_0001251f:
      piVar16 = local_114;
      *(int *)((int)puVar19 + -4) = *local_114;
      *(type_5 *)((int)puVar19 + -8) = 6;
      *(type_5 *)((int)puVar19 + -0xc) = 1;
      *(char **)((int)puVar19 + -0x10) = "SHA512";
      *(type_5 *)((int)puVar19 + -0x14) = 0x12537;
      var_84(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),
                      *(size_t *)((int)puVar19 + -8),*(type_7 **)((int)puVar19 + -4));
      *(int *)((int)puVar19 + -0x14) = *piVar16;
      *(type_5 *)((int)puVar19 + -0x18) = 2;
      *(type_5 *)((int)puVar19 + -0x1c) = 1;
      *(type_15 **)((int)puVar19 + -0x20) = &DAT_0002615f;
      *(type_5 *)((int)puVar19 + -0x24) = 0x12549;
      var_84(*(void **)((int)puVar19 + -0x20),*(size_t *)((int)puVar19 + -0x1c),
                      *(size_t *)((int)puVar19 + -0x18),*(type_7 **)((int)puVar19 + -0x14));
      *(type_5 *)((int)puVar19 + -4) = 0x1255d;
      var_63(local_108,var_66(var_26,0));
      *(int *)((int)puVar19 + -4) = *piVar16;
      *(type_5 *)((int)puVar19 + -8) = 4;
      *(type_5 *)((int)puVar19 + -0xc) = 1;
      *(type_15 **)((int)puVar19 + -0x10) = &DAT_00026162;
      *(type_5 *)((int)puVar19 + -0x14) = 0x1256f;
      var_84(*(void **)((int)puVar19 + -0x10),*(size_t *)((int)puVar19 + -0xc),
                      *(size_t *)((int)puVar19 + -8),*(type_7 **)((int)puVar19 + -4));
      if (var_51 >> 1 != 0) {
LAB_00012183:
        var_25 = (char **)0x0;
        do {
          var_39 = (type_4 *)((int)local_118 + (int)var_25);
          var_25 = (char **)((int)var_25 + 1);
          *(type_6 *)((int)puVar19 + -8) = (type_6)*var_39;
          *(type_15 **)((int)puVar19 + -0xc) = &DAT_0002615a;
          *(type_5 *)((int)puVar19 + -0x10) = 1;
          *(type_5 *)((int)puVar19 + -0x14) = 0x121b1;
          var_69();
        } while (var_25 < (char **)(var_51 >> 1));
      }
      if (var_15 == 0) {
LAB_000123f3:
        var_28 = *local_114;
        var_64 = *(type_8 **)(var_28 + 0x14);
        if (var_64 < *(type_8 **)(var_28 + 0x18)) {
          puVar17 = var_64 + 1;
          *(type_8 **)(var_28 + 0x14) = puVar17;
          *var_64 = 0x20;
        }
        else {
          *(char ***)((int)puVar19 + -4) = var_25;
          *(char ***)((int)puVar19 + -8) = var_25;
          *(type_5 *)((int)puVar19 + -0xc) = 0x20;
          *(int *)((int)puVar19 + -0x10) = var_28;
          *(type_5 *)((int)puVar19 + -0x14) = 0x1265a;
          var_65(*(type_14 **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
          puVar17 = extraout_ECX_02;
        }
        var_28 = *local_114;
        var_64 = *(type_8 **)(var_28 + 0x14);
        if (var_64 < *(type_8 **)(var_28 + 0x18)) {
          *(type_8 **)(var_28 + 0x14) = var_64 + 1;
          *var_64 = local_132;
        }
        else {
          *(type_8 **)((int)puVar19 + -4) = puVar17;
          *(type_8 **)((int)puVar19 + -8) = puVar17;
          *(int *)((int)puVar19 + -0xc) = local_13c;
          *(int *)((int)puVar19 + -0x10) = var_28;
          *(type_5 *)((int)puVar19 + -0x14) = 0x12648;
          var_65(*(type_14 **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
        }
        *(type_5 *)((int)puVar19 + -4) = 0x12444;
        var_63(local_108,var_66(var_26,0));
      }
      uVar2 = var_16;
      var_28 = *local_114;
      var_85 = *(type_1 **)(var_28 + 0x14);
      if (var_85 < *(type_1 **)(var_28 + 0x18)) {
        var_25 = (char **)(var_85 + 1);
        *(char ***)(var_28 + 0x14) = var_25;
        *var_85 = uVar2;
      }
      else {
        *(type_1 **)((int)puVar19 + -4) = var_85;
        *(type_1 **)((int)puVar19 + -8) = var_85;
        *(type_6 *)((int)puVar19 + -0xc) = (type_6)var_16;
        *(int *)((int)puVar19 + -0x10) = var_28;
        *(type_5 *)((int)puVar19 + -0x14) = 0x12607;
        var_65(*(type_14 **)((int)puVar19 + -0x10),*(int *)((int)puVar19 + -0xc));
      }
    }
  } while( true );
  puVar19[-1] = var_25;
  puVar19[-2] = var_25;
  puVar19[-3] = 0x5c;
  puVar19[-4] = local_108;
  puVar19[-5] = 0x12146;
  var_86 = var_56((char *)puVar19[-4],puVar19[-3]);
  if (var_86 == (char *)0x0) {
    puVar19[-1] = extraout_ECX_01;
    puVar19[-2] = extraout_ECX_01;
    puVar19[-3] = 10;
    puVar19[-4] = local_108;
    puVar19[-5] = 0x124a7;
    var_86 = var_56((char *)puVar19[-4],puVar19[-3]);
    if (var_86 == (char *)0x0) goto LAB_0001215e;
  }
  if (var_16 == '\n') {
    if (var_15 != 0) goto LAB_000124f8;
    var_28 = *local_114;
    var_64 = *(type_8 **)(var_28 + 0x14);
    if (var_64 < *(type_8 **)(var_28 + 0x18)) {
      *(type_8 **)(var_28 + 0x14) = var_64 + 1;
      *var_64 = 0x5c;
    }
    else {
      puVar19[-1] = var_35;
      puVar19[-2] = var_35;
      puVar19[-3] = 0x5c;
      puVar19[-4] = var_28;
      puVar19[-5] = 0x12632;
      var_65((type_14 *)puVar19[-4],puVar19[-3]);
    }
    var_26 = (type_7 *)0x1;
    if (var_51 >> 1 != 0) goto LAB_00012183;
    goto LAB_000123f3;
  }
LAB_0001215e:
  if (var_15 != 0) {
    var_26 = (type_7 *)0x0;
    goto LAB_0001251f;
  }
  var_26 = (type_7 *)0x0;
  if (var_51 >> 1 == 0) goto LAB_000123f3;
  goto LAB_00012183;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

byte MASKED(undefined **param_1,byte *param_2)

{
  undefined1 *puVar1;
  __int32_t *p_Var2;
  char cVar3;
  byte bVar4;
  char *pcVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  byte *pbVar9;
  __int32_t **pp_Var10;
  int iVar11;
  undefined **ppuVar12;
  byte *pbVar13;
  int *piVar14;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 uVar15;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined1 *puVar16;
  undefined1 *extraout_ECX_03;
  undefined4 *puVar17;
  undefined1 *puVar18;
  undefined4 *puVar19;
  int iVar20;
  byte *pbVar21;
  uint uVar22;
  uint uVar23;
  int in_GS_OFFSET;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  undefined8 uVar27;
  undefined8 uVar28;
  undefined4 uStackY_164;
  int aiStack_148 [2];
  undefined1 auStack_140 [4];
  int local_13c;
  undefined4 *local_138;
  undefined1 local_132;
  byte local_131;
  uint local_130;
  uint local_12c;
  byte *local_128;
  byte *local_124;
  uint local_120;
  int local_11c;
  undefined1 *local_118;
  int *local_114;
  int local_110;
  uint local_10c;
  undefined4 local_108;
  char *local_104;
  uint local_100;
  byte *local_fc;
  uint local_f8;
  int local_f4;
  undefined1 *local_f0;
  byte *local_ec;
  byte **local_e8;
  undefined4 *local_e4;
  byte *local_e0;
  __int32_t *local_dc;
  uint local_d8;
  int local_d4;
  byte local_d0;
  byte local_cf;
  byte local_ce;
  char local_cd;
  char *local_cc;
  undefined **local_c8;
  undefined **local_c4;
  char local_bd;
  byte *local_bc;
  undefined4 local_b8 [2];
  undefined1 auStack_b0 [72];
  undefined1 local_68 [68];
  int local_24;
  undefined4 *local_18;
  
  pbVar13 = param_2;
  bVar26 = 0;
  local_18 = &param_1;
  local_c4 = param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  FUN_00021700(*(undefined4 *)param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  iVar20 = -1;
  textdomain("coreutils");
  FUN_000254e0(PTR_FUN_0002afc8);
  local_114 = (int *)PTR_stdout_0002afd4;
  setvbuf(*(FILE **)PTR_stdout_0002afd4,(char *)0x0,1,0);
  local_c8 = &PTR_s_binary_0002ade0;
  local_ce = 0;
  local_cc = "bctwz";
  local_cd = '\0';
  puVar19 = (undefined4 *)auStack_140;
LAB_000114c0:
  do {
    *(undefined4 *)((int)puVar19 + -0x10) = 0;
    *(undefined ***)((int)puVar19 + -0x14) = local_c8;
    *(char **)((int)puVar19 + -0x18) = local_cc;
    *(byte **)((int)puVar19 + -0x1c) = pbVar13;
    *(undefined ***)((int)puVar19 + -0x20) = local_c4;
    *(undefined4 *)((int)puVar19 + -0x24) = 0x114dd;
    uVar27 = FUN_00025050();
    uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);
    iVar11 = (int)uVar27;
    if (iVar11 == -1) {
      DAT_0002b194 = 0x82;
      DAT_0002b190 = 0x80;
      uVar8 = CONCAT31(0xffffff,iVar20 == 0);
      uVar27 = CONCAT44(uVar7,uVar8);
      if ((local_ce & iVar20 == 0) != 0) {
        *(undefined4 *)((int)puVar19 + -4) = uVar8;
        pcVar5 = "--tag does not support --text mode";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
        goto LAB_00011724;
      }
      uVar15 = extraout_ECX;
      if (DAT_0002b108 == 10) {
        if ((local_cd != '\0') && (local_ce != 0)) {
          *(undefined4 *)((int)puVar19 + -4) = uVar8;
          pcVar5 = "the --tag option is meaningless when verifying checksums";
          puVar17 = (undefined4 *)((int)puVar19 + -8);
          *(undefined4 *)((int)puVar19 + -8) = 5;
          goto LAB_00011724;
        }
        uVar28 = CONCAT44(uVar7,uVar8);
        if (iVar20 < 0) goto LAB_00011745;
        uVar28 = uVar27;
        if (local_cd == '\0') goto LAB_00011745;
        *(int *)((int)puVar19 + -4) = iVar20;
        pcVar5 = "the --binary and --text options are meaningless when verifying checksums";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
        goto LAB_00011724;
      }
      if (local_cd != '\0') {
        *(undefined4 *)((int)puVar19 + -4) = uVar8;
        pcVar5 = "the --zero option is not supported when verifying checksums";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
        goto LAB_00011724;
      }
      if (DAT_0002b18a != '\0') goto LAB_000126d1;
      uVar28 = uVar27;
      if (DAT_0002b18c != 0) goto LAB_000126c3;
LAB_000116bf:
      uVar7 = (undefined4)uVar28;
      if (DAT_0002b18b == '\0') {
        if (DAT_0002b189 != 1) goto LAB_00011768;
        if (local_cd != '\0') goto LAB_00011768;
        *(undefined4 *)((int)puVar19 + -4) = uVar7;
        pcVar5 = "the --quiet option is meaningful only when verifying checksums";
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
      }
      else {
        if (local_cd != '\0') {
LAB_0001177e:
          ppuVar12 = DAT_0002b168;
          if (iVar20 == -1) {
            iVar20 = 0;
          }
          local_128 = pbVar13 + (int)local_c4 * 4;
          if (DAT_0002b168 == local_c4) {
            *(undefined1 **)local_128 = &DAT_0002782d;
            local_128 = local_128 + 4;
          }
          local_fc = pbVar13 + (int)ppuVar12 * 4;
          if (pbVar13 + (int)ppuVar12 * 4 < local_128) {
            local_d0 = 1;
            local_118 = auStack_b0;
            local_13c = (-(uint)(iVar20 == 0) & 0xfffffff6) + 0x2a;
            local_132 = (char)local_13c;
            local_e4 = local_b8;
            local_138 = (undefined4 *)PTR_stdin_0002afd0;
            puVar18 = (undefined1 *)puVar19;
            goto LAB_00011818;
          }
          local_d0 = 1;
          goto LAB_00011fd6;
        }
        pcVar5 = "the --warn option is meaningful only when verifying checksums";
        *(int *)((int)puVar19 + -4) = (int)((ulonglong)uVar28 >> 0x20);
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
      }
LAB_00011724:
      do {
        while( true ) {
          puVar17[-1] = pcVar5;
          puVar17[-2] = 0;
          puVar17[-3] = 0x1172c;
          uVar7 = dcgettext();
          *puVar17 = uVar7;
          puVar17[-1] = 0;
          puVar19 = puVar17 + -2;
          puVar17[-2] = 0;
          puVar17[-3] = 0x11739;
          error();
          puVar17[-2] = 1;
          puVar17[-3] = 0x11745;
          uVar28 = FUN_00012bf0();
          uVar15 = extraout_ECX_00;
LAB_00011745:
          uVar7 = (undefined4)uVar28;
          if (DAT_0002b18a == '\0') break;
          if (local_cd == '\0') {
LAB_000126d1:
            pcVar5 = "the --ignore-missing option is meaningful only when verifying checksums";
            *(byte **)((int)puVar19 + -4) = pbVar13;
            puVar17 = (undefined4 *)((int)puVar19 + -8);
            *(undefined4 *)((int)puVar19 + -8) = 5;
          }
          else {
LAB_0001175f:
            if (DAT_0002b18b != '\0') goto LAB_0001177e;
LAB_00011768:
            if ((DAT_0002b188 == 0) || (local_cd != '\0')) goto LAB_0001177e;
            *(undefined4 *)((int)puVar19 + -4) = uVar7;
            pcVar5 = "the --strict option is meaningful only when verifying checksums";
            puVar17 = (undefined4 *)((int)puVar19 + -8);
            *(undefined4 *)((int)puVar19 + -8) = 5;
          }
        }
        if (DAT_0002b18c == 0) goto LAB_000116bf;
        if (local_cd != '\0') goto LAB_0001175f;
LAB_000126c3:
        pcVar5 = "the --status option is meaningful only when verifying checksums";
        *(undefined4 *)((int)puVar19 + -4) = uVar15;
        puVar17 = (undefined4 *)((int)puVar19 + -8);
        *(undefined4 *)((int)puVar19 + -8) = 5;
      } while( true );
    }
    if (iVar11 != 0x77) {
      if (iVar11 < 0x78) {
        if (iVar11 != 0x62) {
          if (iVar11 < 99) {
            if (iVar11 == -0x83) {
              *(undefined4 *)((int)puVar19 + -4) = 0;
              *(char **)((int)puVar19 + -8) = "David Madore";
              *(char **)((int)puVar19 + -0xc) = "Scott Miller";
              *(char **)((int)puVar19 + -0x10) = "Ulrich Drepper";
              *(undefined **)((int)puVar19 + -0x14) = PTR_s_8_30_0002b110;
              *(char **)((int)puVar19 + -0x18) = "GNU coreutils";
              *(char **)((int)puVar19 + -0x1c) = "sha512sum";
              *(int *)((int)puVar19 + -0x20) = *local_114;
              *(undefined4 *)((int)puVar19 + -0x24) = 0x115c1;
              FUN_00023c30();
              *(undefined4 *)((int)puVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
              *(undefined **)((int)puVar19 + -0x14) = &UNK_000115cb;
              exit(*(int *)((int)puVar19 + -0x10));
            }
            if (iVar11 != -0x82) goto LAB_00012662;
            puVar18 = (undefined1 *)((int)puVar19 + -0x10);
            *(undefined4 *)((int)puVar19 + -0x10) = 0;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x115f6;
            iVar11 = FUN_00012bf0();
LAB_00011600:
            puVar19 = (undefined4 *)puVar18;
            if (iVar11 != 0x80) {
LAB_00012662:
              puVar18 = (undefined1 *)((int)puVar19 + -0x10);
              *(undefined4 *)((int)puVar19 + -0x10) = 1;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1266c;
              uVar27 = FUN_00012bf0();
LAB_0001266c:
              uVar7 = (undefined4)((ulonglong)uVar27 >> 0x20);
              *(undefined4 *)(puVar18 + -4) = uVar7;
              *(undefined4 *)(puVar18 + -8) = uVar7;
              *(undefined4 *)(puVar18 + -0xc) = 0x5c;
              *(int *)(puVar18 + -0x10) = (int)uVar27;
              *(undefined4 *)(puVar18 + -0x14) = 0x12676;
              __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
              local_c4 = (undefined **)0x1;
LAB_0001251f:
              piVar14 = local_114;
              *(int *)(puVar18 + -4) = *local_114;
              *(undefined4 *)(puVar18 + -8) = 6;
              *(undefined4 *)(puVar18 + -0xc) = 1;
              *(char **)(puVar18 + -0x10) = "SHA512";
              *(undefined4 *)(puVar18 + -0x14) = 0x12537;
              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),
                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));
              *(int *)(puVar18 + -0x14) = *piVar14;
              *(undefined4 *)(puVar18 + -0x18) = 2;
              *(undefined4 *)(puVar18 + -0x1c) = 1;
              *(undefined **)(puVar18 + -0x20) = &DAT_0002615f;
              *(undefined4 *)(puVar18 + -0x24) = 0x12549;
              fwrite_unlocked(*(void **)(puVar18 + -0x20),*(size_t *)(puVar18 + -0x1c),
                              *(size_t *)(puVar18 + -0x18),*(FILE **)(puVar18 + -0x14));
              *(undefined4 *)(puVar18 + -4) = 0x1255d;
              FUN_00012960();
              *(int *)(puVar18 + -4) = *piVar14;
              *(undefined4 *)(puVar18 + -8) = 4;
              *(undefined4 *)(puVar18 + -0xc) = 1;
              *(undefined **)(puVar18 + -0x10) = &DAT_00026162;
              *(undefined4 *)(puVar18 + -0x14) = 0x1256f;
              fwrite_unlocked(*(void **)(puVar18 + -0x10),*(size_t *)(puVar18 + -0xc),
                              *(size_t *)(puVar18 + -8),*(FILE **)(puVar18 + -4));
              if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;
LAB_000121c0:
              if (local_ce == 0) goto LAB_000123f3;
LAB_000121cd:
              bVar4 = DAT_0002b108;
              iVar20 = *local_114;
              pbVar9 = *(byte **)(iVar20 + 0x14);
              if (pbVar9 < *(byte **)(iVar20 + 0x18)) {
                pbVar13 = pbVar9 + 1;
                *(byte **)(iVar20 + 0x14) = pbVar13;
                *pbVar9 = bVar4;
              }
              else {
                *(byte **)(puVar18 + -4) = pbVar9;
                *(byte **)(puVar18 + -8) = pbVar9;
                *(uint *)(puVar18 + -0xc) = (uint)DAT_0002b108;
                *(int *)(puVar18 + -0x10) = iVar20;
                *(undefined4 *)(puVar18 + -0x14) = 0x12607;
                __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
              }
              do {
                while( true ) {
                  local_fc = local_fc + 4;
                  puVar19 = (undefined4 *)puVar18;
                  if (local_128 <= local_fc) goto LAB_00011fd6;
LAB_00011818:
                  uVar7 = *(undefined4 *)local_fc;
                  local_108 = uVar7;
                  if (local_cd == '\0') break;
                  local_f0 = local_68;
                  *(undefined1 **)(puVar18 + -4) = local_68;
                  *(undefined1 **)(puVar18 + -8) = local_68;
                  *(undefined1 **)(puVar18 + -0xc) = &DAT_0002782d;
                  *(undefined4 *)(puVar18 + -0x10) = uVar7;
                  local_124 = &DAT_0002782d;
                  *(undefined4 *)(puVar18 + -0x14) = 0x11854;
                  iVar20 = strcmp(*(char **)(puVar18 + -0x10),*(char **)(puVar18 + -0xc));
                  local_110 = iVar20;
                  if (iVar20 == 0) {
                    *(undefined4 *)(puVar18 + -4) = 0;
                    *(undefined4 *)(puVar18 + -8) = 5;
                    *(char **)(puVar18 + -0xc) = "standard input";
                    *(undefined4 *)(puVar18 + -0x10) = 0;
                    DAT_0002b198 = '\x01';
                    *(undefined4 *)(puVar18 + -0x14) = 0x1187d;
                    local_108 = dcgettext();
                    local_c8 = (undefined **)*local_138;
LAB_00011894:
                    local_131 = 0;
                    local_e8 = &local_bc;
                    local_bc = (byte *)0x0;
                    local_b8[0] = 0;
                    local_100 = local_100 & 0xffffff00;
                    local_130 = 0;
                    local_12c = 0;
                    local_120 = 0;
                    local_11c = 0;
                    local_f8 = 0;
                    local_f4 = 0;
                    local_d8 = 1;
                    local_d4 = 0;
                    local_ec = (byte *)0x26018;
LAB_00011920:
                    *(undefined ***)(puVar18 + -4) = local_c8;
                    *(undefined4 *)(puVar18 + -8) = 10;
                    *(undefined4 **)(puVar18 + -0xc) = local_e4;
                    *(byte ***)(puVar18 + -0x10) = local_e8;
                    *(undefined4 *)(puVar18 + -0x14) = 0x11939;
                    pcVar5 = (char *)__getdelim(*(char ***)(puVar18 + -0x10),
                                                *(size_t **)(puVar18 + -0xc),*(int *)(puVar18 + -8),
                                                *(FILE **)(puVar18 + -4));
                    p_Var2 = local_dc;
                    if (0 < (int)pcVar5) {
                      bVar4 = *local_bc;
                      if (bVar4 == 0x23) goto LAB_00011a1a;
                      local_cc = pcVar5;
                      if (local_bc[(int)(pcVar5 + -1)] == 10) {
                        local_cc = pcVar5 + -1;
                        local_bc[(int)(pcVar5 + -1)] = 0;
                        bVar4 = *local_bc;
                      }
                      uVar6 = 0;
                      if ((bVar4 == 9) || (bVar4 == 0x20)) {
                        do {
                          do {
                            uVar6 = uVar6 + 1;
                            bVar4 = local_bc[uVar6];
                          } while (bVar4 == 0x20);
                        } while (bVar4 == 9);
                      }
                      local_dc = (__int32_t *)((uint)local_dc & 0xffffff00);
                      bVar24 = bVar4 < 0x5c;
                      bVar25 = bVar4 == 0x5c;
                      if (bVar25) {
                        bVar24 = 0xfffffffe < uVar6;
                        uVar6 = uVar6 + 1;
                        bVar25 = uVar6 == 0;
                        local_dc = (__int32_t *)CONCAT31(SUB43(p_Var2,1),local_cd);
                      }
                      uVar27 = CONCAT44(local_bc,uVar6);
                      iVar20 = 6;
                      local_c4 = (undefined **)(local_bc + uVar6);
                      ppuVar12 = (undefined **)(local_bc + uVar6);
                      pbVar13 = local_ec;
                      do {
                        if (iVar20 == 0) break;
                        iVar20 = iVar20 + -1;
                        bVar24 = *(byte *)ppuVar12 < *pbVar13;
                        bVar25 = *(byte *)ppuVar12 == *pbVar13;
                        ppuVar12 = (undefined **)((int)ppuVar12 + (uint)bVar26 * -2 + 1);
                        pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;
                      } while (bVar25);
                      if ((!bVar24 && !bVar25) != bVar24) goto LAB_00011a80;
                      bVar4 = local_bc[uVar6 + 6];
                      iVar20 = uVar6 + 6;
                      if (bVar4 == 0x20) {
                        bVar4 = local_bc[uVar6 + 7];
                        iVar20 = uVar6 + 7;
                      }
                      if (bVar4 == 0x28) {
                        iVar11 = (int)local_cc - (iVar20 + 1);
                        if (iVar11 != 0) {
                          pbVar13 = local_bc + iVar20 + 1;
                          local_e0 = pbVar13;
                          pbVar9 = (byte *)(iVar11 + -1);
                          if (pbVar9 == (byte *)0x0) {
LAB_0001204f:
                            if (*pbVar13 != 0x29) goto LAB_000119ff;
                            pbVar9 = (byte *)0x0;
                          }
                          else {
                            bVar4 = pbVar13[iVar11 + -1];
                            while (bVar4 != 0x29) {
                              pbVar9 = pbVar9 + -1;
                              if (pbVar9 == (byte *)0x0) goto LAB_0001204f;
                              bVar4 = pbVar13[(int)pbVar9];
                            }
                            pbVar13 = pbVar13 + (int)pbVar9;
                          }
                          if ((char)local_dc != '\0') {
                            *(undefined4 *)(puVar18 + -4) = 0x1248b;
                            iVar20 = FUN_000128d0();
                            if (iVar20 == 0) goto LAB_000119ff;
                          }
                          *pbVar13 = 0;
                          pbVar13 = pbVar9 + 1;
                          bVar4 = (local_e0 + 1)[(int)pbVar9];
                          if ((bVar4 == 9) || (bVar4 == 0x20)) {
                            do {
                              do {
                                pbVar13 = pbVar13 + 1;
                                bVar4 = local_e0[(int)pbVar13];
                              } while (bVar4 == 0x20);
                            } while (bVar4 == 9);
                          }
                          if (bVar4 == 0x3d) {
                            local_c4 = (undefined **)(local_e0 + 1 + (int)pbVar13);
                            if ((*(char *)local_c4 == ' ') || (*(char *)local_c4 == '\t')) {
                              ppuVar12 = (undefined **)(local_e0 + 2 + (int)pbVar13);
                              do {
                                do {
                                  local_c4 = ppuVar12;
                                  ppuVar12 = (undefined **)((int)local_c4 + 1);
                                } while (*(char *)local_c4 == ' ');
                              } while (*(char *)local_c4 == '\t');
                            }
                            *(undefined4 *)(puVar18 + -4) = 0x122a3;
                            cVar3 = FUN_00012870();
                            goto LAB_000122a3;
                          }
                        }
                      }
LAB_000119ff:
                      do {
                        bVar24 = 0xfffffffe < local_f8;
                        local_f8 = local_f8 + 1;
                        local_f4 = local_f4 + (uint)bVar24;
                        if (DAT_0002b18b != '\0') {
                          *(undefined4 *)(puVar18 + -8) = local_108;
                          *(undefined4 *)(puVar18 + -0xc) = 3;
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11e32;
                          uVar7 = FUN_00023460();
                          *(undefined4 *)(puVar18 + -8) = 5;
                          *(char **)(puVar18 + -0xc) =
                               "%s: %llu: improperly formatted %s checksum line";
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11e47;
                          uVar8 = dcgettext();
                          *(byte **)(puVar18 + -8) = local_ec;
                          *(int *)(puVar18 + -0xc) = local_d4;
                          *(uint *)(puVar18 + -0x10) = local_d8;
                          *(undefined4 *)(puVar18 + -0x14) = uVar7;
                          *(undefined4 *)(puVar18 + -0x18) = uVar8;
                          *(undefined4 *)(puVar18 + -0x1c) = 0;
                          *(undefined4 *)(puVar18 + -0x20) = 0;
                          *(undefined4 *)(puVar18 + -0x24) = 0x11e67;
                          error();
                        }
LAB_00011a1a:
                        bVar4 = *(byte *)local_c8;
                        while( true ) {
                          if ((bVar4 & 0x30) != 0) goto LAB_00011c55;
                          bVar24 = 0xfffffffe < local_d8;
                          local_d8 = local_d8 + 1;
                          local_d4 = local_d4 + (uint)bVar24;
                          if (local_d4 != 0 || local_d8 != 0) goto LAB_00011920;
                          *(undefined ***)(puVar18 + -4) = local_c8;
                          *(undefined4 *)(puVar18 + -8) = local_108;
                          *(undefined4 *)(puVar18 + -0xc) = 3;
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11a5d;
                          uVar7 = FUN_00023460();
                          *(undefined4 *)(puVar18 + -8) = 5;
                          *(char **)(puVar18 + -0xc) = "%s: too many checksum lines";
                          *(undefined4 *)(puVar18 + -0x10) = 0;
                          *(undefined4 *)(puVar18 + -0x14) = 0x11a72;
                          uVar8 = dcgettext();
                          *(undefined4 *)(puVar18 + -0x14) = uVar7;
                          *(undefined4 *)(puVar18 + -0x18) = uVar8;
                          *(undefined4 *)(puVar18 + -0x1c) = 0;
                          *(undefined4 *)(puVar18 + -0x20) = 1;
                          *(undefined4 *)(puVar18 + -0x24) = 0x11a7d;
                          uVar27 = error();
                          puVar18 = puVar18 + -0x20;
LAB_00011a80:
                          pbVar13 = (byte *)((ulonglong)uVar27 >> 0x20);
                          if ((uint)((int)local_cc - (int)uVar27) <
                              (uint)(*(char *)local_c4 == '\\') + DAT_0002b194) break;
                          pbVar9 = (byte *)((int)uVar27 + DAT_0002b190);
                          pbVar21 = pbVar13 + (int)pbVar9;
                          bVar4 = *pbVar21;
                          if ((bVar4 != 0x20) && (bVar4 != 9)) break;
                          *pbVar21 = 0;
                          *(undefined4 *)(puVar18 + -4) = 0x11ad2;
                          local_e0 = pbVar13;
                          cVar3 = FUN_00012870();
                          if (cVar3 == '\0') break;
                          pbVar13 = pbVar9 + 1;
                          local_104 = DAT_0002b10c;
                          if (((int)local_cc - (int)pbVar13 == 1) ||
                             (((local_e0 + 1)[(int)pbVar9] != 0x20 &&
                              ((local_e0 + 1)[(int)pbVar9] != 0x2a)))) {
                            if (DAT_0002b10c == (char *)0x0) break;
                            DAT_0002b10c = (char *)0x1;
                          }
                          else if (DAT_0002b10c != (char *)0x1) {
                            DAT_0002b10c = (char *)0x0;
                            pbVar13 = pbVar9 + 2;
                          }
                          local_e0 = local_e0 + (int)pbVar13;
                          if ((char)local_dc != '\0') {
                            *(undefined4 *)(puVar18 + -4) = 0x1236d;
                            iVar20 = FUN_000128d0();
                            cVar3 = iVar20 != 0;
LAB_000122a3:
                            if (cVar3 == '\0') break;
                          }
                          bVar24 = false;
                          bVar25 = local_110 == 0;
                          if (bVar25) {
                            iVar20 = 2;
                            pbVar13 = local_e0;
                            pbVar21 = local_124;
                            do {
                              pbVar9 = pbVar13;
                              if (iVar20 == 0) break;
                              iVar20 = iVar20 + -1;
                              pbVar9 = pbVar13 + (uint)bVar26 * -2 + 1;
                              bVar24 = *pbVar13 < *pbVar21;
                              bVar25 = *pbVar13 == *pbVar21;
                              pbVar13 = pbVar9;
                              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
                            } while (bVar25);
                            if ((!bVar24 && !bVar25) == bVar24) break;
                          }
                          local_10c = 0;
                          if (DAT_0002b18c == 0) {
                            *(undefined4 *)(puVar18 + -0xc) = 10;
                            *(byte **)(puVar18 + -0x10) = local_e0;
                            *(undefined4 *)(puVar18 + -0x14) = 0x11b8f;
                            pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
                            local_10c = (uint)(pcVar5 != (char *)0x0);
                          }
                          *(undefined4 *)(puVar18 + -4) = 0x11bb7;
                          local_cf = FUN_00012a40();
                          if (local_cf == 0) {
                            bVar24 = 0xfffffffe < local_120;
                            local_120 = local_120 + 1;
                            local_11c = local_11c + (uint)bVar24;
                            if (DAT_0002b18c == 0) {
                              if (local_10c != 0) {
                                iVar20 = *local_114;
                                puVar1 = *(undefined1 **)(iVar20 + 0x14);
                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
                                  *puVar1 = 0x5c;
                                }
                                else {
                                  *(byte **)(puVar18 + -4) = pbVar9;
                                  *(byte **)(puVar18 + -8) = pbVar9;
                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;
                                  *(int *)(puVar18 + -0x10) = iVar20;
                                  *(undefined4 *)(puVar18 + -0x14) = 0x125f6;
                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),
                                             *(int *)(puVar18 + -0xc));
                                }
                              }
                              *(undefined4 *)(puVar18 + -4) = 0x11c13;
                              FUN_00012960();
                              pcVar5 = "FAILED open or read";
                              *(undefined4 *)(puVar18 + -4) = extraout_ECX_01;
                              *(undefined4 *)(puVar18 + -8) = 5;
LAB_00011c1c:
                              *(char **)(puVar18 + -0xc) = pcVar5;
                              *(undefined4 *)(puVar18 + -0x10) = 0;
                              *(undefined4 *)(puVar18 + -0x14) = 0x11c24;
                              uVar7 = dcgettext();
                              *(undefined4 *)(puVar18 + -8) = uVar7;
                              *(char **)(puVar18 + -0xc) = ": %s\n";
                              *(undefined4 *)(puVar18 + -0x10) = 1;
                              *(undefined4 *)(puVar18 + -0x14) = 0x11c36;
                              __printf_chk();
                            }
                          }
                          else if ((DAT_0002b18a == '\0') || (local_bd == '\0')) {
                            local_100 = DAT_0002b190 >> 1;
                            if (DAT_0002b190 >> 1 == 0) {
                              uVar6 = 0;
                            }
                            else {
                              *(undefined4 *)(puVar18 + -4) = 0x11e9f;
                              pp_Var10 = __ctype_tolower_loc();
                              uVar23 = 0;
                              local_dc = *pp_Var10;
                              local_104 = "0123456789abcdef8.30";
                              do {
                                bVar4 = local_f0[uVar23];
                                local_cc = (char *)CONCAT31(local_cc._1_3_,bVar4);
                                if ((local_dc[*(byte *)((int)local_c4 + uVar23 * 2)] !=
                                     (int)"0123456789abcdef8.30"[bVar4 >> 4]) ||
                                   (local_dc[*(byte *)((int)local_c4 + uVar23 * 2 + 1)] !=
                                    (int)"0123456789abcdef8.30"[bVar4 & 0xf])) {
                                  bVar24 = 0xfffffffe < local_130;
                                  local_130 = local_130 + 1;
                                  local_12c = local_12c + bVar24;
                                  if (DAT_0002b18c != 0) goto LAB_00011c39;
                                  uVar6 = uVar23;
                                  if (local_10c != 0) goto LAB_00011f4f;
                                  goto LAB_00011f6c;
                                }
                                uVar23 = uVar23 + 1;
                                uVar6 = local_100;
                              } while (local_100 != uVar23);
                            }
                            local_131 = DAT_0002b18c;
                            if ((DAT_0002b18c == 0) && (local_131 = DAT_0002b189, DAT_0002b189 == 0)
                               ) {
                              if (local_10c == 0) {
                                *(undefined4 *)(puVar18 + -4) = 0x12456;
                                FUN_00012960();
                                uVar23 = (uint)local_cf;
                                local_131 = local_cf;
                              }
                              else {
                                local_131 = local_cf;
LAB_00011f4f:
                                iVar20 = *local_114;
                                puVar1 = *(undefined1 **)(iVar20 + 0x14);
                                if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
                                  *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
                                  *puVar1 = 0x5c;
                                }
                                else {
                                  *(undefined1 **)(puVar18 + -4) = puVar1;
                                  *(undefined1 **)(puVar18 + -8) = puVar1;
                                  *(undefined4 *)(puVar18 + -0xc) = 0x5c;
                                  *(int *)(puVar18 + -0x10) = iVar20;
                                  *(undefined4 *)(puVar18 + -0x14) = 0x12620;
                                  __overflow(*(_IO_FILE **)(puVar18 + -0x10),
                                             *(int *)(puVar18 + -0xc));
                                }
LAB_00011f6c:
                                *(undefined4 *)(puVar18 + -4) = 0x11f7d;
                                uVar23 = FUN_00012960();
                                if (local_100 != uVar6) {
                                  *(uint *)(puVar18 + -4) = uVar23;
                                  pcVar5 = "FAILED";
                                  *(undefined4 *)(puVar18 + -8) = 5;
                                  goto LAB_00011c1c;
                                }
                              }
                              if (DAT_0002b189 == 0) {
                                *(uint *)(puVar18 + -4) = uVar23;
                                pcVar5 = "OK";
                                *(undefined4 *)(puVar18 + -8) = 5;
                                goto LAB_00011c1c;
                              }
                            }
                          }
LAB_00011c39:
                          local_100 = CONCAT31(local_100._1_3_,local_cd);
                          bVar4 = *(byte *)local_c8;
                        }
                      } while( true );
                    }
LAB_00011c55:
                    *(byte **)(puVar18 + -0x10) = local_bc;
                    *(undefined4 *)(puVar18 + -0x14) = 0x11c63;
                    free(*(void **)(puVar18 + -0x10));
                    ppuVar12 = (undefined **)*local_c8;
                    local_c4 = ppuVar12;
                    if (((uint)ppuVar12 & 0x20) == 0) {
                      if (local_110 != 0) {
                        *(undefined ***)(puVar18 + -0x10) = local_c8;
                        *(undefined4 *)(puVar18 + -0x14) = 0x1230d;
                        ppuVar12 = (undefined **)FUN_00024040();
                        if (ppuVar12 != (undefined **)0x0) goto LAB_0001208c;
                      }
                      iVar20 = local_f4;
                      uVar6 = local_f8;
                      pbVar13 = (byte *)0x0;
                      if ((char)local_100 == '\0') {
                        *(undefined ***)(puVar18 + -4) = ppuVar12;
                        *(undefined4 *)(puVar18 + -8) = local_108;
                        *(undefined4 *)(puVar18 + -0xc) = 3;
                        *(undefined4 *)(puVar18 + -0x10) = 0;
                        *(undefined4 *)(puVar18 + -0x14) = 0x1232d;
                        uVar7 = FUN_00023460();
                        *(undefined4 *)(puVar18 + -8) = 5;
                        *(char **)(puVar18 + -0xc) =
                             "%s: no properly formatted %s checksum lines found";
                        *(undefined4 *)(puVar18 + -0x10) = 0;
                        *(undefined4 *)(puVar18 + -0x14) = 0x12342;
                        uVar8 = dcgettext();
                        *(char **)(puVar18 + -0x10) = "SHA512";
                        *(undefined4 *)(puVar18 + -0x14) = uVar7;
                        *(undefined4 *)(puVar18 + -0x18) = uVar8;
                        *(undefined4 *)(puVar18 + -0x1c) = 0;
                        *(undefined4 *)(puVar18 + -0x20) = 0;
                        *(undefined4 *)(puVar18 + -0x24) = 0x12356;
                        error();
                      }
                      else {
                        if (DAT_0002b18c == 0) {
                          if (local_f4 != 0 || local_f8 != 0) {
                            if (local_f4 != 0) {
                              *(undefined4 *)(puVar18 + -4) = 0;
                              *(undefined4 *)(puVar18 + -8) = 1000000;
                              *(int *)(puVar18 + -0xc) = iVar20;
                              *(uint *)(puVar18 + -0x10) = uVar6;
                              *(undefined4 *)(puVar18 + -0x14) = 0x12593;
                              iVar20 = FUN_00025330();
                              uVar6 = iVar20 + 1000000;
                            }
                            *(undefined4 *)(puVar18 + -0x10) = 5;
                            *(uint *)(puVar18 + -0x14) = uVar6;
                            *(char **)(puVar18 + -0x18) =
                                 "WARNING: %llu lines are improperly formatted";
                            *(char **)(puVar18 + -0x1c) =
                                 "WARNING: %llu line is improperly formatted";
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11ce2;
                            uVar7 = dcngettext();
                            *(int *)(puVar18 + -0x10) = local_f4;
                            *(uint *)(puVar18 + -0x14) = local_f8;
                            *(undefined4 *)(puVar18 + -0x18) = uVar7;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11cfb;
                            error();
                          }
                          iVar20 = local_11c;
                          uVar6 = local_120;
                          if (local_11c != 0 || local_120 != 0) {
                            if (local_11c != 0) {
                              *(undefined4 *)(puVar18 + -4) = 0;
                              *(undefined4 *)(puVar18 + -8) = 1000000;
                              *(int *)(puVar18 + -0xc) = iVar20;
                              *(uint *)(puVar18 + -0x10) = uVar6;
                              *(undefined4 *)(puVar18 + -0x14) = 72999;
                              iVar20 = FUN_00025330();
                              uVar6 = iVar20 + 1000000;
                            }
                            *(undefined4 *)(puVar18 + -0x10) = 5;
                            *(uint *)(puVar18 + -0x14) = uVar6;
                            *(char **)(puVar18 + -0x18) =
                                 "WARNING: %llu listed files could not be read";
                            *(char **)(puVar18 + -0x1c) =
                                 "WARNING: %llu listed file could not be read";
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11d4a;
                            uVar7 = dcngettext();
                            *(int *)(puVar18 + -0x10) = local_11c;
                            *(uint *)(puVar18 + -0x14) = local_120;
                            *(undefined4 *)(puVar18 + -0x18) = uVar7;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11d63;
                            error();
                          }
                          uVar23 = local_12c;
                          uVar6 = local_130;
                          uVar22 = local_12c | local_130;
                          if (uVar22 != 0) {
                            if (local_12c != 0) {
                              *(undefined4 *)(puVar18 + -4) = 0;
                              *(undefined4 *)(puVar18 + -8) = 1000000;
                              *(uint *)(puVar18 + -0xc) = uVar23;
                              *(uint *)(puVar18 + -0x10) = uVar6;
                              *(undefined4 *)(puVar18 + -0x14) = 0x11d8f;
                              iVar20 = FUN_00025330();
                              uVar6 = iVar20 + 1000000;
                            }
                            *(undefined4 *)(puVar18 + -0x10) = 5;
                            *(uint *)(puVar18 + -0x14) = uVar6;
                            *(char **)(puVar18 + -0x18) =
                                 "WARNING: %llu computed checksums did NOT match";
                            *(char **)(puVar18 + -0x1c) =
                                 "WARNING: %llu computed checksum did NOT match";
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11db2;
                            uVar7 = dcngettext();
                            *(uint *)(puVar18 + -0x10) = local_12c;
                            *(uint *)(puVar18 + -0x14) = local_130;
                            *(undefined4 *)(puVar18 + -0x18) = uVar7;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11dcb;
                            error();
                          }
                          if (DAT_0002b18a == '\0') goto LAB_000120e3;
                          if (local_131 == 0) {
                            *(uint *)(puVar18 + -4) = uVar22;
                            *(undefined4 *)(puVar18 + -8) = local_108;
                            *(undefined4 *)(puVar18 + -0xc) = 3;
                            *(undefined4 *)(puVar18 + -0x10) = 0;
                            *(undefined4 *)(puVar18 + -0x14) = 0x11df8;
                            uVar7 = FUN_00023460();
                            *(undefined4 *)(puVar18 + -8) = 5;
                            *(char **)(puVar18 + -0xc) = "%s: no file was verified";
                            *(undefined4 *)(puVar18 + -0x10) = 0;
                            *(undefined4 *)(puVar18 + -0x14) = 0x11e0d;
                            uVar8 = dcgettext();
                            *(undefined4 *)(puVar18 + -0x14) = uVar7;
                            *(undefined4 *)(puVar18 + -0x18) = uVar8;
                            *(undefined4 *)(puVar18 + -0x1c) = 0;
                            *(undefined4 *)(puVar18 + -0x20) = 0;
                            *(undefined4 *)(puVar18 + -0x24) = 0x11e18;
                            error();
                            goto LAB_00012130;
                          }
                        }
                        else {
LAB_000120e3:
                          if (local_131 == 0) goto LAB_00012130;
                        }
                        if ((local_11c == 0 && local_12c == 0) && (local_120 == 0 && local_130 == 0)
                           ) {
                          pbVar13 = (byte *)(uint)(byte)(DAT_0002b188 ^ 1 |
                                                        (local_f8 == 0 && local_f4 == 0));
                        }
                      }
LAB_00012130:
                      bVar4 = (byte)pbVar13 & 1;
                    }
                    else {
                      *(undefined ***)(puVar18 + -4) = ppuVar12;
                      *(undefined4 *)(puVar18 + -8) = local_108;
                      *(undefined4 *)(puVar18 + -0xc) = 3;
                      *(undefined4 *)(puVar18 + -0x10) = 0;
                      *(undefined4 *)(puVar18 + -0x14) = 0x12387;
                      pbVar13 = (byte *)FUN_00023460();
                      *(undefined4 *)(puVar18 + -8) = 5;
                      *(char **)(puVar18 + -0xc) = "%s: read error";
                      *(undefined4 *)(puVar18 + -0x10) = 0;
                      *(undefined4 *)(puVar18 + -0x14) = 0x1239c;
                      uVar7 = dcgettext();
                      *(byte **)(puVar18 + -0x14) = pbVar13;
                      *(undefined4 *)(puVar18 + -0x18) = uVar7;
                      *(undefined4 *)(puVar18 + -0x1c) = 0;
                      *(undefined4 *)(puVar18 + -0x20) = 0;
                      *(undefined4 *)(puVar18 + -0x24) = 0x123a7;
                      error();
                      bVar4 = 0;
                    }
                  }
                  else {
                    *(int *)(puVar18 + -4) = iVar20;
                    *(int *)(puVar18 + -8) = iVar20;
                    *(char **)(puVar18 + -0xc) = "r";
                    *(undefined4 *)(puVar18 + -0x10) = local_108;
                    *(undefined4 *)(puVar18 + -0x14) = 0x1207b;
                    ppuVar12 = (undefined **)FUN_00021640();
                    local_c8 = ppuVar12;
                    if (ppuVar12 != (undefined **)0x0) goto LAB_00011894;
LAB_0001208c:
                    *(undefined ***)(puVar18 + -4) = ppuVar12;
                    *(undefined4 *)(puVar18 + -8) = local_108;
                    *(undefined4 *)(puVar18 + -0xc) = 3;
                    *(undefined4 *)(puVar18 + -0x10) = 0;
                    *(undefined4 *)(puVar18 + -0x14) = 0x1209c;
                    pbVar13 = (byte *)FUN_00023460();
                    *(undefined4 *)(puVar18 + -0x14) = 0x120a3;
                    piVar14 = __errno_location();
                    *(byte **)(puVar18 + -0x14) = pbVar13;
                    *(char **)(puVar18 + -0x18) = "%s";
                    *(int *)(puVar18 + -0x1c) = *piVar14;
                    *(undefined4 *)(puVar18 + -0x20) = 0;
                    *(undefined4 *)(puVar18 + -0x24) = 0x120b4;
                    error();
                    bVar4 = 0;
                  }
                  local_d0 = local_d0 & bVar4;
                }
                *(undefined4 *)(puVar18 + -4) = 0x11fae;
                cVar3 = FUN_00012a40();
                if (cVar3 != '\0') goto LAB_00012137;
                local_d0 = 0;
              } while( true );
            }
            DAT_0002b18a = '\x01';
          }
          else if (iVar11 == 99) {
            local_cd = '\x01';
          }
          else {
            if (iVar11 != 0x74) goto LAB_00012662;
            iVar20 = 0;
          }
          goto LAB_000114c0;
        }
      }
      else {
        if (iVar11 == 0x81) {
          DAT_0002b18c = 1;
          DAT_0002b18b = '\0';
          DAT_0002b189 = 0;
          goto LAB_000114c0;
        }
        if (iVar11 < 0x82) {
          puVar18 = (undefined1 *)puVar19;
          if (iVar11 != 0x7a) goto LAB_00011600;
          DAT_0002b108 = 0;
          goto LAB_000114c0;
        }
        if (iVar11 == 0x83) {
          DAT_0002b188 = 1;
          goto LAB_000114c0;
        }
        if (iVar11 < 0x83) {
          DAT_0002b18c = 0;
          DAT_0002b18b = '\0';
          DAT_0002b189 = 1;
          goto LAB_000114c0;
        }
        if (iVar11 != 0x84) goto LAB_00012662;
        local_ce = 1;
      }
      iVar20 = 1;
      goto LAB_000114c0;
    }
    DAT_0002b18c = 0;
    DAT_0002b18b = '\x01';
    DAT_0002b189 = 0;
  } while( true );
LAB_00012137:
  *(byte **)(puVar18 + -4) = pbVar13;
  *(byte **)(puVar18 + -8) = pbVar13;
  *(undefined4 *)(puVar18 + -0xc) = 0x5c;
  *(undefined4 *)(puVar18 + -0x10) = local_108;
  *(undefined4 *)(puVar18 + -0x14) = 0x12146;
  pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
  if (pcVar5 == (char *)0x0) {
    *(undefined4 *)(puVar18 + -4) = extraout_ECX_02;
    *(undefined4 *)(puVar18 + -8) = extraout_ECX_02;
    *(undefined4 *)(puVar18 + -0xc) = 10;
    *(undefined4 *)(puVar18 + -0x10) = local_108;
    *(undefined4 *)(puVar18 + -0x14) = 0x124a7;
    pcVar5 = strchr(*(char **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
    if (pcVar5 != (char *)0x0) goto LAB_00012151;
  }
  else {
LAB_00012151:
    if (DAT_0002b108 == 10) {
      if (local_ce != 0) goto LAB_000124f8;
      iVar20 = *local_114;
      puVar1 = *(undefined1 **)(iVar20 + 0x14);
      if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
        *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
        *puVar1 = 0x5c;
      }
      else {
        *(undefined4 *)(puVar18 + -4) = uVar7;
        *(undefined4 *)(puVar18 + -8) = uVar7;
        *(undefined4 *)(puVar18 + -0xc) = 0x5c;
        *(int *)(puVar18 + -0x10) = iVar20;
        *(undefined4 *)(puVar18 + -0x14) = 0x12632;
        __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
      }
      local_c4 = (undefined **)0x1;
      goto joined_r0x000123ed;
    }
  }
  if (local_ce != 0) {
    local_c4 = (undefined **)0x0;
    goto LAB_0001251f;
  }
  local_c4 = (undefined **)0x0;
joined_r0x000123ed:
  if (DAT_0002b190 >> 1 != 0) goto LAB_00012183;
LAB_000123f3:
  iVar20 = *local_114;
  puVar1 = *(undefined1 **)(iVar20 + 0x14);
  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
    puVar16 = puVar1 + 1;
    *(undefined1 **)(iVar20 + 0x14) = puVar16;
    *puVar1 = 0x20;
  }
  else {
    *(byte **)(puVar18 + -4) = pbVar13;
    *(byte **)(puVar18 + -8) = pbVar13;
    *(undefined4 *)(puVar18 + -0xc) = 0x20;
    *(int *)(puVar18 + -0x10) = iVar20;
    *(undefined4 *)(puVar18 + -0x14) = 0x1265a;
    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
    puVar16 = extraout_ECX_03;
  }
  iVar20 = *local_114;
  puVar1 = *(undefined1 **)(iVar20 + 0x14);
  if (puVar1 < *(undefined1 **)(iVar20 + 0x18)) {
    *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
    *puVar1 = local_132;
  }
  else {
    *(undefined1 **)(puVar18 + -4) = puVar16;
    *(undefined1 **)(puVar18 + -8) = puVar16;
    *(int *)(puVar18 + -0xc) = local_13c;
    *(int *)(puVar18 + -0x10) = iVar20;
    *(undefined4 *)(puVar18 + -0x14) = 0x12648;
    __overflow(*(_IO_FILE **)(puVar18 + -0x10),*(int *)(puVar18 + -0xc));
  }
  *(undefined4 *)(puVar18 + -4) = 0x12444;
  FUN_00012960();
  goto LAB_000121cd;
LAB_00012183:
  pbVar13 = (byte *)0x0;
  do {
    pbVar9 = local_118 + (int)pbVar13;
    pbVar13 = pbVar13 + 1;
    *(uint *)(puVar18 + -8) = (uint)*pbVar9;
    *(undefined **)(puVar18 + -0xc) = &DAT_0002615a;
    *(undefined4 *)(puVar18 + -0x10) = 1;
    *(undefined4 *)(puVar18 + -0x14) = 0x121b1;
    __printf_chk();
  } while (pbVar13 < (byte *)(DAT_0002b190 >> 1));
  goto LAB_000121c0;
LAB_00011fd6:
  if (DAT_0002b198 != '\0') {
    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)PTR_stdin_0002afd0;
    *(undefined4 *)((int)puVar19 + -0x14) = 0x124c7;
    iVar20 = FUN_00024040();
    if (iVar20 == -1) {
      *(undefined4 *)((int)puVar19 + -4) = 0;
      *(undefined4 *)((int)puVar19 + -8) = 5;
      *(char **)((int)puVar19 + -0xc) = "standard input";
      puVar18 = (undefined1 *)((int)puVar19 + -0x10);
      *(undefined4 *)((int)puVar19 + -0x10) = 0;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x124e4;
      pbVar13 = (byte *)dcgettext();
      *(undefined4 *)((int)puVar19 + -0x14) = 0x124eb;
      piVar14 = __errno_location();
      *(byte **)((int)puVar19 + -8) = pbVar13;
      *(int *)((int)puVar19 + -0xc) = *piVar14;
      *(undefined4 *)((int)puVar19 + -0x10) = 1;
      *(undefined4 *)((int)puVar19 + -0x14) = 75000;
      error();
LAB_000124f8:
      iVar20 = *local_114;
      puVar1 = *(undefined1 **)(iVar20 + 0x14);
      uVar27 = CONCAT44(puVar1,iVar20);
      if (*(undefined1 **)(iVar20 + 0x18) <= puVar1) goto LAB_0001266c;
      local_c4 = (undefined **)0x1;
      *(undefined1 **)(iVar20 + 0x14) = puVar1 + 1;
      *puVar1 = 0x5c;
      goto LAB_0001251f;
    }
  }
  if (local_24 == *(int *)(in_GS_OFFSET + 0x14)) {
    return local_d0 ^ 1;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)puVar19 + -4) = 0x126a9;
  FUN_00025510();
}

